推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的网管软件技术体系设计

更新时间:2019-12-29 22:24:13 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python网管软件 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

针对C/C++在网管开发中效率低下、维护和调试成本高的问题,提出采用动态语言Python所组成的轻量级开发架构。在介绍Python的动态类型系统及其元编程能力的基础上,给出在B/S架构的网管软件中设备监控、Web开发、ORM等技术选择:利用Python的数据结构来对二进制流格式进行描述,程序可以自动地在二进制流和JSON结构间进行双向转换。基于Flask的微Web框架,简单易用扩展,有着丰富的插件,支持服务器推送事件。SQLAlchemy作为Python中对象关系建模的事实标准,使得开发人员从各种数据库的差异中解脱出来。项目实践表明基于Python的实现代码简洁,可读性更强,具有快速开发优势。


部分文件列表

文件名 大小
基于Python的网管软件技术体系设计.pdf 1M

【关注B站账户领20积分】

部分页面预览

(完整内容请下载后查看)
doi: 10.3969 /j.issn.1003 3114.2015.04.23  
201541( 4) : 87 90.  
无线电通信技术  
: .  
引用格式 蒋洪磊 于  
Python  
J.  
管软技术系设计  
Python  
基于  
网管软件技术体系设计  
蒋洪磊  
(
电子集团公司第五十四研究所 河北 石家庄  
050081)  
++  
:
C / C  
,  
开发效率维护调试问题 提出言  
Python  
对  
量  
Web  
级开发架介绍  
Python B / S  
型系统其元出在  
软件控  
JSON  
ORM  
:
Python  
开发  
进行于  
Python  
技术用  
动地和  
Web SQLAlchemy  
Flask  
的微  
单易用着丰富插件 支服务器推送事件  
Python  
中对模的实标使得开发从各于 的  
实现代码具有开发势  
: Python; ; Web ;  
服务射  
;
;
关键词  
程 设备监控  
: 1003 3114( 2015) 04 87 4  
文章编号  
: TP393 : A  
文献标识码  
中图分类号  
Design on Python-based Network Management Software Architecture  
JIANG Hong-lei  
( The 54th Research Institute of CETCShijiazhuang Hebei 050081China)  
Abstract: In view of such problems as low efficiency in development and high cost in maintenance for network management system  
++  
with C/C languagesthis paper proposes a lightweight architecture based on dynamic language Python. On the basis of Pythons  
dynamic-type system and meta-programming capabilitythis paper presents such technical selections in network management software of  
browser/server ( B/S) architecture as device monitoringweb developmentORMetcThe Pythons data structure is used to describe  
binary stream protocoland the bidirectional exchange of program can be automatically performed between binary packet and JSON.The  
micro web framework Flask is easy to use and extendsupports Server Send EventSQLAlchemyas a de facto standard for ORM in  
Pythonmakes developers handle database like objectsThe project practice shows that Python-based implementation is simplemore  
readable and has higher development speed.  
Key words: Python; dynamic types; meta programming; device monitoring; web server framework; ORM  
0
1
Python  
动态语言  
引言  
12]  
34]  
++  
C /C  
通常用  
的技  
Python  
向对言  
5 7]  
; ,  
而随带来的行  
、 、  
适用于文本科学算  
Web  
8]  
, ,  
能优势越来越明显 而其成本 低下  
、 。  
快速时获得型的  
, ,  
效率 差不以及由此带来的  
型系统 优势是可发现类  
,  
码健壮码维成本问题 以及对  
Web  
匹配错误 并能型信进行化  
等等 使其越来越适应管  
;
型系统是在行时才  
,  
作 为此 提出于  
Python  
轻量件  
编写无需明变  
构  
,  
低了执  
, ,  
行效率 使得变得关  
- -  
: 2015 04 09  
收稿日期  
本质分 而处  
:
基金项目 国家金资助  
逻辑  
:
作者简介 蒋洪磊  
( 1982—) , , , , :  
男 博士 工程师 主要研究方向 布  
具有行时获变程序  
存储 卫星网网运控  
2015  
41  
4
卷第 期  
87  
无线电通信技术  
年第  
同的射  
( reflection) JSON  
Web  
框架浏览器  
经  
( introspection)  
( meta-programming) 。  
或者程  
省  
Python  
(
行时获型信息 内函  
type /isinstance /issubclass) 、  
查询有的  
(
性和方数  
dir/hasattr/getattr) 、  
对  
/ (  
性 方法  
del) 、  
行时字符串  
(
并成为的一数  
eval)  
这一使得行时环境中  
,  
进行置  
, ,  
或者修改编写码  
1
卫星网管系统的基本架构  
能在整个目重后  
21  
设备监控  
,  
得到验证 处  
的上文中验证代正确正  
为了网络状态 必须网络中的设备  
11]  
则保编写果代编写错误修改  
Python  
pySerialpyParallel、  
进行控  
用  
后再次立如在  
Python  
pyUSBPyVISA  
口  
USB  
集成环境  
进行行时  
WingIDE Debug Probe  
,  
进行通信 在数封装式上 设  
中 可以使用  
1213]  
发 元不仅化设计式的实高  
通常式  
客户与  
有  
Web JSON Web  
通常使作为  
情况下而进行更 这发  
议格用  
( monkey patch) 。  
Python  
特性 用协议格为  
补丁  
利  
9]  
式的进行所示  
pack_des_  
用这种灵活性来序错误  
具有的丰富使得态  
list  
1 2  
协议格所示式  
:
=
pack_des_list [  
成 本 更  
10]  
各种实的对码  
( 4'ADDR') ,  
1 /3  
1 /5,  
到 而效  
( 4'RequestID') ,  
的  
3~5  
++  
C
进行达  
( 1'BID') #  
别  
的  
应用  
需要的量是需  
Python  
( 2'LEN') #  
段  
;
的  
( 6None) #  
段  
到  
SQLAlchemy  
, ,  
则只不足到  
1
( 1DevNum) #  
数量  
使得行时发现错误 阅  
( 3DevID{ 'type': str} ) #  
识  
的线因此相比开  
( 1ArgNum#  
数数目  
行时用  
( 1ArgID) # ID  
数  
( 1ArgStatus) #  
果  
良好编写惯  
])  
2
软件体  
( 1  
卫星系统的中 如所示  
) ,  
需要卫星系统的网络运  
10  
就可这种  
以看需要到  
。  
状态等各种内  
协议作为输入  
JSON  
进行应的逻辑以  
由  
depack_buffer,  
通用的数 就可义  
DevMonitor  
对应的设协议进行由相应  
JSON ,  
式的或者使包  
到  
pack_buffer 。  
作 在新的协议  
SatSide  
EarthSide Web  
送  
或者  
客户以  
Server  
数  
AJAX  
Web Framework  
, ,  
编写协议就能自  
并 注 册  
Send Event(  
称  
SSE) ,  
状  
为相应的结构 需要编写行  
, , DevMonitor  
沿向路由  
码  
为  
88  
Radio Communications Technology  
Vol. 41 No. 4 2015  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21ic下载 打赏310.00元   3天前

    用户:w178191520

  • 21ic下载 打赏310.00元   3天前

    用户:小猫做电路

  • 21ic下载 打赏310.00元   3天前

    用户:zhengdai

  • 21ic下载 打赏220.00元   3天前

    用户:gsy幸运

  • 21ic下载 打赏220.00元   3天前

    用户:jh0355

  • 21ic下载 打赏210.00元   3天前

    用户:jh03551

  • 21ic下载 打赏60.00元   3天前

    用户:sun2152

  • 21ic下载 打赏60.00元   3天前

    用户:xuzhen1

  • 21ic下载 打赏80.00元   3天前

    用户:xzxbybd

  • 21ic下载 打赏60.00元   3天前

    用户:铁蛋锅

  • 21ic下载 打赏60.00元   3天前

    用户:liqiang9090

  • 21ic下载 打赏20.00元   3天前

    用户:方中禾

  • 21ic下载 打赏20.00元   3天前

    用户:w1966891335

  • 21ic下载 打赏30.00元   3天前

    用户:玉落彼岸

  • 21ic下载 打赏15.00元   3天前

    用户:kk1957135547

  • 21ic下载 打赏15.00元   3天前

    用户:w993263495

  • 21ic下载 打赏15.00元   3天前

    用户:x15580286248

  • 21ic下载 打赏20.00元   3天前

    用户:WK520077778

  • 21ic下载 打赏25.00元   3天前

    用户:hp860629

  • 21ic下载 打赏15.00元   3天前

    用户:sbfd010

  • 21ic下载 打赏10.00元   3天前

    用户:严光辉

推荐下载