python
我不是庸医
软件测试好多年,决定坚持下去,做个老测试
展开
-
【python】python-编码,字符编码和二进制编码区别,打开文件时,以二进制打开等
就是两种编码体系一种是以字符作为编码就是以字符作为编码计算机从内存中读数据,在翻译成字符,0xab,0x11,这些字符都代表着某个意义,例如键盘上的可操作性按键一种直接以01这些作为编码直接从内存中读出,数据,直接对应某个意义,例如键盘上的可操作性按键区别字符编码占空间更多、多一层翻译,主观上能看出效率低一些...原创 2021-12-14 10:33:56 · 569 阅读 · 0 评论 -
python SecureCrt,实现发送命令循环脚本测试
crt对象send方法crt.Screen.Send("command" + "\n\r")发送多次命名方法crt.Screen.Send("command1" + "\n\r")crt.Screen.Send("command2" + "\n\r")crt.Screen.Send("command3" + "\n\r")增加等待提示符 crt.Screen.WaitForString('XXXX'...原创 2021-12-06 16:19:27 · 3971 阅读 · 0 评论 -
python--问题排查--AttributeError: ‘NoneType‘ object has no attribute “xx“
这个是python代码协作时的常见错误一般在错误这行,是个“空“对象none,不是你想象中的yy对象,当然没有xx属性了我们在编程时,尽量增加“异常处理“的实现,提前想一下是否会有各种异常值,处理比如代码:cc = bb.get('response_list').get('body').get('response')[0].get('body').get('admin_auth').get('sessionid')执行报错:AttributeError: 'NoneType' obje原创 2020-08-06 11:10:49 · 7672 阅读 · 0 评论 -
工具--wireshark--从抓的pcap中,读取http下载的文件,进行还原,还原为二进制文件
两种方法:每种方法都依赖于wirshark的自解码能力wirehsark对于http可以解码的比如一个分片包,get,然后服务其下载,返回200OK方法1:选中最后这:200 OK的包的文件内容部分,导出方法2:复制200OK,文件的部分,使用python的hex 转 bytes功能,写入文件,打开文件时,注意要用“wb”模式...原创 2020-07-22 14:54:41 · 1576 阅读 · 0 评论 -
python--排错记录---ValueError: invalid literal for int() with base 10
ValueError: invalid literal for int() with base 10,出现的原因各不相同,我遇到的是这种int("")强制转换了一个空字符串,这个是不被允许的原创 2020-05-22 21:04:34 · 487 阅读 · 0 评论 -
python--排错--AttributeError: 'str' object has no attribute 'decode',关于python3的字符串
AttributeError: 'str' object has no attribute 'decode'因为str的类型本身不是bytes,所以不能解码两个概念:普通字符串 :可理解的语义字节流字符串(bytes)(0101010101,可视化显示)两个语法Encode: 把普通字符串 转为 机器可识别的bytesDecode: 把bytes转为字符串两个...原创 2020-03-13 18:22:52 · 20001 阅读 · 1 评论 -
python--list格式的字符串转化为list格式
import jsondata_list = json.loads(data_list_str)import astdata_list = ast.literal_eval(data_list_str)以上两种方法都可以,实测,第一种速度比第二种快很多原创 2020-01-19 11:31:23 · 864 阅读 · 0 评论 -
python-排错--unindent does not match any outer indentation level
pycahrm直接报错了IndentationError: unindent does not match any outer indentation level这类基本都是语法错误仔细观察图片,疑似左侧“土绿色”有点问题,原来是不知道,tab怎么被换成了错误的字符python这点有点头大,不需要空格缩进,pycarm可以使用tab,但是这次却出现了错误,原因未知解决办法,...原创 2020-01-19 11:06:35 · 311 阅读 · 0 评论 -
robotframework--SSHLibrary--出现“UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80” 问题分析和可能的解决办
使用robotframework,今天测试一段代码,发现ssh发送命令后无反应我用的是read until prompt接收 返回,原因不明定位步骤:1、设置,超时时间,减少到5s 还是卡死2、将read until prompt换成read,看下到底是不是不返回提示符 发现出现提示了“UnicodeDecodeError: 'utf-8' codec ...原创 2019-11-04 16:59:28 · 1529 阅读 · 0 评论 -
python--scapy--使用入门1
目录安装(省略)知识储备基本的scapy结构查看scapy包含哪些模块查看layer包含哪些方法和属性如何知道layer里的方法怎么使用scapy基本发包和解析安装(省略)知识储备使用scapy,需要默认使用人已经掌握了TCP/IP协议栈的全部内容基本的scapy结构基本layer构造,显示layer内容,显示模块的各选项有哪些IP就是个模块...原创 2019-10-30 17:07:22 · 3746 阅读 · 0 评论 -
robotframework--效率--性能对比
1、字符串查找性能,远高于2、分解成list之后的取list[index]但是后者可读性更好例如 “”SSH HTTP TFTP“取第三个字符串1、使用空格分解成list,取list[3]2、从右边找到空格,返回字符串第二种性能远高于第一种,性能至少差一个数量级...原创 2019-10-12 11:08:33 · 882 阅读 · 0 评论 -
the imp module is deprecated
the imp module is deprecated python3最新版imp被importlib代替了 Python 3.4之后不再支持原创 2018-12-25 17:07:51 · 3517 阅读 · 0 评论 -
python--pipenv--更新pip源,加快你的下载速度,在pycharm修改源,问题记录
源推荐优先推荐阿里云阿里云 https://mirrors.aliyun.com/pypi/simple/大学的源也还可以清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/修改pycarm源,按照网传的办法,没找到修改的地方,这是怎么...原创 2019-08-12 12:15:30 · 823 阅读 · 0 评论 -
python--and和or--语言使用中的顺序问题
print(2 and 0)print(0 and 2)print(2 and 2)print(2 or 0)print(0 or 2)print(0 or 0)002220and,如果没有碰到假,就一直继续,遇到假则停止or,如果没遇到真,就一直继续语句执行,知道遇到真为止a,b,c=1,2,3print((a<c) and b or c)...原创 2019-08-16 11:45:08 · 1770 阅读 · 0 评论 -
python---list--bool变量会被默认转换为int,从而作为索引使用
a,b,c=1,2,3print (['A','B','C'][a<b])print(int(True))print(int(False))B10原创 2019-08-16 11:51:13 · 1402 阅读 · 0 评论 -
python--ifelse--标准简写方式
print("存在" if id in list else "不存在")原创 2019-08-16 11:53:09 · 2617 阅读 · 0 评论 -
python--robotframework--处理excell的 library,python3.0无法使用的原因,及解决办法
问题产生需要使用python3上的robotframe测试robotframework的ExcelLibrary,安装方法pip install robotframework-excellibrary发现安装报错原因是:官网:Python 2.7.4 (Newer versions not tested)所以你使用的应该是python3.x版本了这都什么时代了,竟然...原创 2019-08-13 10:58:36 · 1113 阅读 · 0 评论 -
python--pipenv--虚拟环境的一些缺陷
目标:使用虚拟环境时,调好之后,让项目作为包,在其它项目中使用发现问题:迁移时,无法在其他项目中直接使用,pipenv install也没用只能在调用它的上层项目里,把包逐一加全了如果有通过pipenv生成requests文件的办法就好了,我不知道,有知道的请指点一下,谢谢...原创 2019-08-27 17:31:48 · 419 阅读 · 0 评论 -
python---如何让A+3 得到D的方法,提供一个字母和数字能相加的办法
如过当前是A按顺序查,3个之后应该是D如何实现目标:给出A和3,得到D方法很多,不想使用list对应的办法,预先存好A和D我的是实现是使用utf8码加3的方式实现的,这样比较灵活...原创 2019-08-28 11:58:39 · 811 阅读 · 0 评论 -
robotframework--SSHLibrary--出现 OSError: Socket is closed,解决方案,序
之前以为修改了paromiko的操作,keepthis能解决,目前看无法解决,那么只能怀疑是操作系统自身问题大部分情况下,情况下, 通过重启客户端的电脑,能确保在一定的时间这个问题不出现程序只能通过健壮性,来解决了,无外乎有如下的逻辑1、执行某个ssh命令,忽略错误2、判断返回值,如果成功,则继续3、如果不成功,包含socket error,则记录当前命令视图,重新ssh一遍,...原创 2019-10-09 15:37:12 · 1211 阅读 · 0 评论 -
python--robotframework-使用python3 的robotframework导入的自定义library包,不是模块,解决办法
项目大模块在\Lib\site-packages\ICFW下我是使用pycarm开发的包1、错误发生:"""__init__.py"""from DNP3 import DNP3class ICFW(DNP3): ROBOT_LIBRARY_SCOPE = 'GLOBAL'if __name__ == '__main__': ICFW().dnp...原创 2019-08-12 09:59:09 · 2756 阅读 · 0 评论 -
python-robotframework--字符串引用技巧,最好使用三引号
为了完美处理字符串,比如比较等,最好使用三引号毕竟我们写的是测试脚本,使用字符串比对之类的啊,等等使用"""${x}"""=="""${Y}""" 这种方式最好...原创 2019-08-20 20:10:33 · 1527 阅读 · 0 评论 -
python--robotframework--sshlibrary处理大量返回的情况
可以使用ssh登录终端,读取数据,如果数据是大量返回的情况下,不能简单的使用read until返回。否则终端肯定是要溢出了将SSH终端的hight调整为99999这种极大值也有问题所以还是使用最基本的read读取,每次少量读取来实现${威胁日志字符串完整} Set Variable : FOR ${index} IN RANGE 1 10...原创 2019-08-20 16:58:02 · 1163 阅读 · 0 评论 -
robotframe 超时造成的fail,如何忽略
使用场景:有的使用robotframe编写简单的小程序,但是在某些场景,比如打开页面时,超时了,希望继续跑下个页面,不报错误,目前自带的机制无法实现如果修改源码,修改的比较大,不建议,需要修改robotframe对于timeout的整体处理机制,牵一发而动全身建议的解决方案:1、采用重新跑次用例的方式实现,让其继续重跑2、超时的这块代码,使用python自定义...原创 2019-03-04 10:27:16 · 779 阅读 · 0 评论 -
python 填坑 ModuleNotFoundError: No module named '__main__.XX'; '__main__' is not a package
python3版本from .XX.logger import LoggerModuleNotFoundError: No module named '__main__.XX'; '__main__' is not a package from .output.logger import Loggerfrom .output.logger import LoggerModu...原创 2019-02-19 14:59:59 · 51041 阅读 · 4 评论 -
如何设置页面加载超时时间,robotframework+selenium实现
如何设置页面加载超时时间,robotframework+selenium实现,设置浏览器的超时时间,自身加载页面的超时时间有些测试,使用的方法是如下场景,例如:访问google超时,由于无法访问,想在10秒内退出,要不然可能登登上1分钟以上我们想加快这个进度,使用selenium的set_page_load_timeout()就可以了但是robotframe的seleniu...原创 2019-01-03 14:21:27 · 2261 阅读 · 0 评论 -
AttributeError: 'NoneType' object has no attribute 'name'
python 使用 reload 功能时,修改模块文件内容,执行到reload如上报错 File "C:\Python36-32\lib\importlib\__init__.py", line 166, in reload _bootstrap._exec(spec, module) File "<frozen importlib._bootstrap>", l...原创 2018-12-25 19:09:24 · 6782 阅读 · 0 评论 -
pycharm小技巧:快速选中一行
copy 粘贴代码,快速选择pycharm里的一行双击选择一个单词“三击”是选择一行原创 2018-12-29 16:52:15 · 20876 阅读 · 1 评论 -
python程序,多个包文件场景下出现的bug排查记录
class a(b): a.function() AttributeError::object has no attribute class b里头有定义这个方法的经排查,原来拷贝代码错误,b的文件自身有问题 ,修正b问题是解决 夸包的程序一般报错都比较不直观,建议逐个包文件调试通过先 ...原创 2018-12-29 16:49:37 · 177 阅读 · 0 评论 -
python3 编程遇到的找不到module的坑
使用pycharm做的项目,使用from语法 from automationtest_frame_new.output.logger import Loggerpython3需要使用项目当前目录的绝对路径,来写,写全,例如:上面automationtest_frame_new,其实pycharm工程根目录的子目录,这样,在pycharm里,就可执行了 然后在,cmd里,执...原创 2018-08-07 16:54:50 · 15113 阅读 · 0 评论 -
python的多装饰器简单理解
def outer(func): print("……外层装饰器开始运行……") def 外层(): print("外层装饰功能1") func() print("外层装饰功能2") print("……内层装饰准备好,功能和函数('外层装饰功能1',func('内层装饰功能1',func(),'内层装饰功能2')',外层装饰功...原创 2018-07-25 09:47:57 · 179 阅读 · 0 评论 -
ModuleNotFoundError: No module named '__main__ 解决办法
我遇到的这个问题,是发现的目录层级关系引用的不对我使用的是python3A目录 包1 文件3.py 包2 文件1.py 文件1想使用文件3的东东 则需要:在文件1内:from A目录.包1.文件3.py import xxxx ...原创 2018-07-24 19:29:40 · 53657 阅读 · 10 评论 -
截取web页面url的正则表达式写法
把web页面上的子链接,截取出来((?<=href=")http.*?(?="))可以作为基本爬虫提取的使用在robotframework里也可以使用${子链接}= Get Regexp Matches ${网站源码} ((?<=href=")http.*?(?=")) 1...原创 2019-03-04 14:20:37 · 779 阅读 · 0 评论 -
python 交互命令行解释器退出
正常模式是exit()如果进入了help(),需要先按ctrl+c原创 2019-03-14 19:00:49 · 3073 阅读 · 0 评论 -
python -m venv生成的venv的pip有点问题,ImportError: cannot import name 'main'
Traceback (most recent call last): File "C:\Python36-32\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "C:\Python36-32\lib\runpy.py", line 85, in _run_code exe...原创 2019-03-15 11:07:30 · 1458 阅读 · 0 评论 -
python--scapy--Graphviz and ImageMagick--问题未解决
p=rdpcap("testtemplate.pcap")p.conversations(type="jpg", target="test.jpg")执行提示这玩意'"None"' 不是内部或外部命令,也不是可运行的程序或批处理文件。这是官网文档啊,经常出错呢应该是第三方程序有问题,未解决,读取的包打开后看是正常的有解决的帮告知下啊,谢谢...原创 2019-07-26 20:23:22 · 223 阅读 · 0 评论 -
python--scapy--原文档中的错误
p=readpcap("myfile.pcap")readpcap是不存在的应该是p=rdpcap("myfile.pcap")原创 2019-07-26 20:12:36 · 145 阅读 · 0 评论 -
python--pip--安装超时的解决办法
pip安装包经常失败,原因是网速慢,国外服务器连接超时,默认15s解决办法如下:1、2都可以3没试过1、使用timeout参数增加时间 python -m pip install --upgrade pip --timeout 60002、更改安装源到国内镜像pip install --pre scapy[complete] -i https://mirrors.ali...原创 2019-07-25 23:46:09 · 17679 阅读 · 9 评论 -
python--字符串--随机生成--随机生成16进制数
如下代码生成12字符的16进制数,和30个字符的16进制数from random import *print ( "".join([choice("0123456789ABCDEF") for i in range(12)]) )print ( "".join([choice("0123456789ABCDEF") for i in range(30)]) )a = "".jo...原创 2019-07-25 18:46:12 · 10014 阅读 · 0 评论 -
pyinstaller打包python程序填坑
使用的是pyinstaller1、从pypi上下载pyinstaller(迅雷能快点,F12在网页上找网址),以pip setup.py install方式安装(我用pip install pyinstaller不成功,怀疑是网速太慢)懒人直接试试这个吧,不保证一定成功喽https://files.pythonhosted.org/packages/03/32/0e0de593f129...原创 2019-06-24 18:03:57 · 419 阅读 · 0 评论