脚本语言
文章平均质量分 54
hzliyaya
这个作者很懒,什么都没留下…
展开
-
LabVIEW和Python结合方法应用调研
LabVIEW语言是一种图形化编程语言,是专门为测试、测量或控制的工程应用程序而构建的。这意味着LabVIEW擅长于工程特定的软件需求,如简化硬件集成、创建以工程为中心的用户界面、从LabVIEW生态系统访问内置分析库等。LabView在军工、航空航天行业用的比较多,组态软件民用比较多。-------------------------------------------------...原创 2019-07-08 21:22:15 · 5345 阅读 · 0 评论 -
python 字典排序
引子字典,形如 dic = {'a':1 , 'b':2 , 'c': 3},字典中的元素没有顺序,所以dic[0]是有语法错误的。并且不可以有重复的键值,所以 dic.add['c'] = 4后,字典变成 {'a':1 , 'b':2 , 'c': 4}.待解决问题如何根据需要可以根据“键”或“键值”进行不同顺序的排序?函数原型sorted(dic,val转载 2016-08-02 10:09:49 · 652 阅读 · 0 评论 -
使用Scapy分析pcap数据包
网络上首先搜到的是如下用法:看到 “for pktno in range(len(pkts))”,知道rdpcap是把整个数据包读入内存中。我担心数据包很大的情况下,性能影响很大。于是继续搜,搜到了一篇这样使用的陷阱。解析如下:Scapy所在目录:C:\Python27\Lib\site-packages\scapyRdpcap函数在utils.原创 2016-08-02 08:28:05 · 20281 阅读 · 0 评论 -
Python和二进制(2)---网络字节转换
仔细理解了Python和二进制,以及struct的用法后,发现原先解析NTP数据的方法太土了,纯手工。而且也记不住。 (见 http://blog.csdn.net/hzliyaya/article/details/51441481) 用struct的话,一行就可以解决了。如下: s='\xda\xe5\xd0\xe5' #原始值,从网络数原创 2016-07-26 15:37:39 · 3171 阅读 · 0 评论 -
Python选择网卡发包及接收数据包
当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包。 1、选择网卡发包(应用scapy): plface=conf.route.route("××.××.××.××")[0] #××.××.××.××为对应网卡网络中存在设备的IP地址。不能是需要发送数据包的网卡的IP地址(会报“result too large”)原创 2016-07-27 15:09:20 · 12738 阅读 · 0 评论 -
Python获取Mac地址
使用Pyhon获取Mac地址,主要应用场景是点对点通讯。 1、获取自身的IP对应的Mac地址; 2、获取网络上已知IP设备的Mac地址; 1、获取自身的IP对应的Mac地址: 上述代码实质上是对“ipconfig /all”这条命令结果的解析2、获取网络上已知设备的IP地址上述代码实质上是对 “arp -a”结果的原创 2016-07-26 11:10:23 · 16494 阅读 · 0 评论 -
Python正则表达式操作指南
Python正则表达式操作指南原文出处:http://www.amk.ca/python/howto/regex/原文作者:A.M. Kuchling (amk@amk.ca)授权许可:创作共用协议翻译人员:FireHare校对人员:Leal适用版本:Python 1.5 及后续版本摘要本文是通过Python的 re 模块来使用正则表达式的一转载 2016-07-27 10:09:37 · 573 阅读 · 0 评论 -
Python和二进制(1)
一直对这个二进制以及python的处理方式有些模糊。综合查找到资料,理了一遍,清楚了很多。什么是二进制数据?二进制文件?二进制文件和文本文件的区别解释1:这里谈谈文本文件与二进制文件以及C语言读写这两种文件的标准接口。【具体到物理保存时都是二进制的,关键是保存前对数据的编码有区别。】文本文件与二进制文件在计算机文件系统中的物理存储都是二进制的,也就是在物理存储方面没原创 2016-07-26 09:54:37 · 8052 阅读 · 0 评论 -
谈谈关于Python里面小数点精度控制的问题
基础浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17位的精度和范围从-308到308的指数。和C语言里面的double类型相同。Python不支持32bit的单精度浮点数。如果程序需要精确控制区间和数字精度,可以考虑使用numpy扩展库。Python 3.X对于浮点数默认的是提供17位数字的精度。关于单精度和双精度的通俗解释:单精度型和转载 2015-10-26 20:06:01 · 1082 阅读 · 0 评论 -
Python开发入门详解
原文地址:http://blog.sina.com.cn/s/blog_88441e6301015opn.html本文目的本文目的在于,让原先对于Python不熟悉的,甚至没什么概念的人。看完本系列教程后,从Python的小白,变成,对于Python可以算是入门了。如何下载Python【教程】如何下载最新版的,各种版本的,包括Python 2.x和Python 3.转载 2016-08-02 14:27:33 · 732 阅读 · 0 评论 -
标题:【转】使用notepad运行python
标题:【转】使用notepad运行python2012-04-14 10:03:30Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便。特别是像lua这种语言,在Eclipse中无法集成,因此运行的时候,总是不方便。原创 2016-08-27 19:18:11 · 773 阅读 · 0 评论 -
目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试
目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试,本文只是自己的一点点分享,若有错误,请大家多多批评指正。这里主要介绍的是一些Python测试的框架1、单元测试a、unittest :Python自带的单元测试框架b、pyuni转载 2017-08-29 13:15:48 · 1050 阅读 · 0 评论 -
《Python基础教程》---值得读几遍的Python入门书
《Python基础教程》看了三遍。第一遍囫囵吞枣、尝试写代码;第二遍重温,同步看《Python学习手册》、《Python Cookbook》,部分细节(如正则表达式)对照另两本书一起看,敲代码;第三遍仔细看了一遍,花了一个多月时间,每天晚上1~2个小时,收获很大。 本书优点:简洁的讲了基本的内容后,提供10个编程例子练手。可分三部分: 第一部分:基础...原创 2017-01-14 12:06:28 · 43981 阅读 · 9 评论 -
修改arp表中其它设备对应的mac地址(python实现)
1、获取本机IP地址对应的网卡名称: 命令:netsh interface ip show address 结果如下: 接口“本地连接”的配置: DHCP 已启用: 否 IP地址:原创 2016-10-28 16:01:08 · 2078 阅读 · 0 评论 -
python 去除字符串中连续的空格,并使用其他的分隔符替代连续的空格
例:1:filt函数用法及匿名函数lamda用法,详见http://www.cnblogs.com/apple2016/p/5657698.htmljoin()用法详见http://www.cnblogs.com/apple2016/p/5600977.htmlss=['upay3 27878 1 * ?']s1=','.join(filter(lambda转载 2016-10-28 14:37:39 · 3135 阅读 · 0 评论 -
正则表达式全部符号解释
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的转载 2016-10-28 13:04:59 · 418 阅读 · 0 评论 -
scapy使用笔记
记录一下,以后有问题方便查找,后续再有问题可以记录在这里。1、IPv6问题WARNING: No route found for IPv6 destination :: (no default route?)原因是用 from scapy.all import *的时候把ipv6相关的模块也导进去了,ipv6我们用不着,所以这警告不但不起作用,还很讨厌,我们打开sc原创 2016-06-16 14:25:44 · 3056 阅读 · 1 评论 -
could not start running tests with command 'pybot.bat'
同样的脚本、RF用例,在一台计算机上运行正常。在另一台计算机上不能运行。 在不能运行的计算机上,环境变量的 path 添加了 “C:\Python27\Scripts”,并重启电脑后,问题解决。原创 2016-09-20 16:38:21 · 3739 阅读 · 0 评论 -
Python中正则表达式sub函数用法总结
正则表达式一个比较常见的用途是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub方法提供一个替换值,可以是字符串或函数,和一个要被处理的字符串。1、这里的sub方法,是被编译成‘RegexObject’实例后的实例的方法Sub(replacement,string[,count =0 ])1)返回的字符串是在字符串中用RE最左边不重复的匹配来替换。如果模式没有被发现原创 2016-09-10 15:32:44 · 66014 阅读 · 0 评论 -
Python 进制转换
Python 进制转换1、Oct()、hex()、bin(),允许把整数转换为其他进制的字符串例子:>>>oct(64),hex(64),bin(64)('0100', '0x40', '0b1000000')Oct函数会将十进制数转换为八进制数,hex函数会将十进制数转换为十六进制数,而bin函数会将十进制转换为二进制2、int()函数会将一个数字的字符串变换为一个整原创 2015-10-11 15:08:45 · 996 阅读 · 0 评论 -
Python使用struct处理二进制(pack和unpack用法)
http://www.cnblogs.com/gala/archive/2011/09/22/2184801.htmlhttp://blog.csdn.net/w83761456/article/details/21171085转载 2015-08-11 20:50:14 · 2058 阅读 · 0 评论 -
Python StringIO与cStringIO
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO。一个简单的例子,让你对StringIO有一个感性的认识:1 # coding=gbk2 3 import StringIO , cStringIO , sys4转载 2015-08-18 21:24:16 · 518 阅读 · 0 评论 -
Python学习——struct模块的pack、unpack示例
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本 类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4转载 2015-08-11 20:25:45 · 579 阅读 · 0 评论 -
python第三方库推荐 - dateutil
返回脚本百事通在dateutil中,吸引我的东西有2个,1个是parser,1个是rrule。其中parser是根据字符串解析成datetime,而rrule是则是根据定义的规则来生成datetime。安装没必要下载源码包手动安装,直接用easy_install或pip在线安装easy_install python-dateutilpip install p转载 2015-08-24 20:42:02 · 541 阅读 · 0 评论 -
Python的作用域(zz)
Python的作用域发表于1年前(2013-01-05 17:37) 阅读(218) | 评论(0) 6人收藏此文章, 我要收藏赞0(1)最内嵌套作用域规则:由一个赋值语句引进的名字在这个赋值语句所在的作用域里是可见(起作用)的,而且在其内部嵌套的每个作用域里也可见,除非它被嵌套于内部的,引进同样名字的另一条赋值语句所遮蔽/覆盖。(2)LEGB:符号表的转载 2014-01-21 09:23:49 · 816 阅读 · 0 评论 -
Python 2.7.X安装dpkt, sendpkt, pycap
Python 2.7.X安装dpkt, sendpkt, pycap相关下载: 1 WinPcap installer: http://www.winpcap.org/archive/2 WinPcap WpdPack: http://www.winpcap.org/archive/3 Mingw:转载 2013-08-04 20:32:58 · 2264 阅读 · 0 评论 -
python的常用模块
python的常用模块2012-02-01 10:57:20标签:记录 项目 数据库连接 模块 python项目中用到了python,从网上搜了下大概常用的一些模块,先记录在这里,然后自己用到的也记录在这,以后用到了新的模块然后在更新在此,哎!记性在好不如铅笔。此次项目中用到的模块:SSH的:paramiko, 用来写SSH的。adodb:转载 2013-07-07 14:26:18 · 1171 阅读 · 0 评论 -
转载:基于Lua的自动化测试框架设计
<br />一、自动化测试背景<br />1. 被测对象为嵌入式系统中使用Lua脚本做胶合的一个个模块接口。需要编写Lua脚本调用这些接口对接口进行测试,运行环境为嵌入式系统中并非PC机。<br />2. 测试脚本能够起到回归测试及自动判断测试结果和输出测试报告<br />二、实现方法<br />主要参考XUnit框架机制实现测试套的封装,其封装的对象如下:<br />1. 测试环境<br />2. 自动化判断<br />3.原创 2010-06-26 21:05:00 · 1019 阅读 · 0 评论 -
闭包
闭包的基本概念 闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。在 Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby 和 Python 等语言中都能找到对闭包不同程度的支持。 [编辑本段]闭包的价值 闭包的价值在于可以作为函数对象 或者匿名函转载 2010-06-26 22:01:00 · 1862 阅读 · 0 评论 -
使用lua编写Wireshark的dissector插件
使用lua编写Wireshark的dissector插件Dissector插件可以用来对特定的协议内容进行分析展示,在分析自己实现的应用层协议时还是很有用的。dissector插件一般用C来实现,具体如何实现可以参考Wireshark代码目录下面的/epan/dissectors中的源代码和plugins目录下面的源代码。一些简单的对性能要求不高的dissector插件也可以使用Lua来实现。Wireshark已经嵌入了对Lua的支持。下面就是一个简单的例子: Java代码 -- 定义协议,可以在wire转载 2010-06-26 21:11:00 · 1530 阅读 · 0 评论 -
Python中利用set去除列表(list)重复元素
Python的set类型和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。 如果我们要处理一些数据,需要去除掉重复元素,比如列表a = [5, 2, 5, 1, 4, 3, 4],可以用如下方式实现a = [5, 2, 5, 1, 4, 3, 4] print list(set(a)) Python中set集合对象还支持union(联合转载 2015-08-25 20:38:03 · 1696 阅读 · 0 评论 -
pcap文件格式(转)
pcap文件格式(转) (2009-11-29 11:42:15)转载▼标签: pcap 包头 it 杂谈分类: 网络技术最近想读取pcap文件,所以转了这个。一 基本格式: 文件头 数据包头 数据报数据包头数据报......二、文件头: 文件头转载 2015-08-26 20:33:02 · 1172 阅读 · 0 评论 -
python中迭代器和iter()函数
迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。迭代器的作用如下:•提供了刻扩展的迭代器接口;•对列表迭代带来了性能上的增强;•在字典迭代中性能提升;•创建真正的迭代接口,而不是原来的随即对象访问;转载 2015-08-18 21:15:28 · 792 阅读 · 0 评论 -
二进制文件与文本文件有哪些差异
1. 文本文件与二进制文件的定义大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以转载 2015-08-18 20:57:05 · 825 阅读 · 0 评论 -
【python】python新手必碰到的问题---encode与decode,中文乱码[转]
为什么会报错“UnicodeEncodeError:'ascii' codec can't encode characters in position 0-1: ordinal notin range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成转载 2015-08-14 21:19:37 · 685 阅读 · 0 评论 -
Python的中文处理
Python的中文处理一、使用中文字符 在python源码中如果使用了中文字符,运行时会有错误,解决的办法是在源码的开头部分加入字符编码的声明,下面是一个例子: #!/usr/bin/env python # -*- coding: cp936 -*- Python Tutorial中指出,python的源文件可以编码转载 2015-08-14 21:16:55 · 547 阅读 · 0 评论 -
python 正则表达式 groups和group有什么区别
为什么 m = re.match("([abc])+", "abc")print m.groups()返回的只有('c',) 而不是 abc而 print m.group() 就能返回整个的字符串他们到底有什么区别呢 网上的解释我看的不是太明白group和groups是两个不同的函数。一般,m.group(N) 返回第N组括号匹配的字符。而m.group() == m.grou转载 2015-08-13 19:39:37 · 4549 阅读 · 0 评论 -
python进制转换(读取纯二进制文件内容)
binascii 模块:它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010[python] view plaincopybinascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到转载 2015-08-26 20:50:14 · 2680 阅读 · 0 评论 -
python中的map、filter、reduce函数
三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。1.map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, ...]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一转载 2015-08-12 20:14:55 · 391 阅读 · 0 评论 -
Python读取pcap文件
Python读取pcap文件 (2010-01-24 18:29:39)转载▼标签: python pcap 文件头 十六进制 包头 it分类: Python 想试一试读取pcap文件的内容,并且分析出pcap文件头,每一包数据的pcap头,每一转载 2015-08-26 20:34:46 · 11086 阅读 · 0 评论