
Python
SHW800
学习,要去体会!
展开
-
让我欢喜让我忧的接口测试【token解析】
有机会接触接口测试,刚开始有些兴奋、有点激动,认为这是一项非常有挑战性的工作。。。。。。 可当真正面对十几个接口的时候,我傻眼了,一排排的POST, GET, PUT, HEAD.....的请求方式,我在问自己:我改怎么去模拟这些请求?看着窗外的云,我陷入了恐慌...但既然来了,就得勇敢的面对。之前做过python UI 自动化,对python的语法基本了解一些,接下来就是一原创 2015-04-16 17:36:53 · 11527 阅读 · 2 评论 -
终于解决!!RF切换工作目录,调用其他目录中的python函数,搞屎我了
最近在写python+RF识别图片验证码的脚本,起初很顺利,用python能直接识别保存到本地的图片验证码,自以为很嗨.... 当使用RF去调用python里面的函数时,一直报错:windows error [Error 2],后面又没有详细的错误说明,然后在网上一直找资料,初步认定是文件找不到。但是仔细检查过后,没觉得哪里不对,硬是搞了好久好久,依然没有结果,各种调试,以为是工具本身有原创 2016-06-22 17:56:30 · 3371 阅读 · 0 评论 -
使用DOS命令调用py文件中的函数
使用dos命令执行py文件,直接用python xxx.py命令即可,这样需要文件中已经在main方法入口调用了你想要的方法才可以。如果想任意调用py文件的方法呢,显然这种方法不可用,因此需要下面的命令格式闪亮登场:python -c "method_name(arg1, arg2)"例如: python -c "import pytesser.pytesse; pytesse.ima原创 2016-06-23 09:23:01 · 2599 阅读 · 0 评论 -
python项目打包成可执行的exe文件
为了在本地添加一个定时任务,需要系统去执行exe文件,于是用python写的代码文件需要转换成exe格式。工具准备:1、pyinstaller -下载地址:http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip2、pywin32 (网上到处是,自行下载)开工:1、安装好上面的程原创 2016-08-05 17:14:12 · 2499 阅读 · 0 评论 -
用pyothon请求websocket数据,一次protobuf旅行
1、关于protobuf-python的权威介绍:https://developers.google.com/protocol-buffers/docs/pythontutorial#compiling-your-protocol-buffers,可以去详细了解protobuf的工作原理2、protobuf编译器在windows下的安装过程:a、下载和protoc-3.0.0-win32.原创 2016-09-14 16:11:36 · 2780 阅读 · 1 评论 -
关于python字典中文显示的处理办法
最近工作中遇到字典包含中文,显示\uxxxx的问题,怎么转换都无法输入正常的中文:{"gc": "\u4eba\u751f\u7f8e\u597d", "ga": "\u5e7f\u53d1\u4eba"},狠烦躁。。。突然,听说这种方法可以: json.dumps(codeListDir, encoding="UTF-8", ensure_ascii=False, sort_keys=F原创 2016-09-14 16:34:40 · 7846 阅读 · 2 评论 -
Selenium3.0在火狐、IE11运行的注意事项
1、IE11报Unable to get browser的错误,官方解决方案:Required ConfigurationThe IEDriverServer exectuable must be downloaded and placed in your PATH.On IE 7 or higher on Windows Vista or Windows 7, you mus原创 2016-12-08 16:58:02 · 6075 阅读 · 0 评论 -
VSCode配置python
首先安装python扩展:https://marketplace.visualstudio.com/items?itemName=donjayamanne.python修改tasks.json就是配置运行环境的,settings.json下的配置能够覆盖VS Code的默认配置,launch.json配置调试环境。下面是tasks.json的配置{ // Se原创 2017-03-19 11:39:47 · 4846 阅读 · 0 评论 -
python27安装paramiko报 unable to find vcvarsall.bat错误解决办法
最近在windows下安装paramiko,pip安装时一直报unable to find vcvarsall.bat错误,然后一通百度、google,网上很多说法,一直都没奏效,可能跟自己的机器环境有关。现在总结一下解决办法:问题概况:我的机器没有安装VS C++ 2010之类的,python是32位的,电脑win7 64bit解决办法:https://blogs.msdn.micros原创 2017-04-23 09:40:14 · 2421 阅读 · 0 评论 -
windows创建定时任务执行python脚本
楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘。我搜到了好几个相关的网页,但是看完之后仍然不明白应该怎么做,最后经过多次推理和尝试才设置成功。我相信以后还会有人想要知道在Windows下怎么设置Python程序定时运行,因此把我的经验写在这里,希望能帮助到大家。转载 2017-11-30 17:28:52 · 15986 阅读 · 0 评论 -
单元测试之Mock测试(1)
一、库安装1、mock作为python的标准库,是3.3版本才纳入的。如果是python 2.7,需要手工进行安装,mock库安装过程(mac os): 直接sudo pip install mock安装,可能会报错:OSError: [Errno 1] Operation not permitted: '/tmp/pip-1aKU9M-uninstall/System/L原创 2018-01-02 22:40:13 · 943 阅读 · 0 评论 -
关于python处理图片验证码的处理
前段时间在处理图片验证的问题,登陆窗口出现数字验证码,找了很多资料,请教前辈。到目前为止,有点眉目了,在这里分享一下: 场景:自动化测试是在RF上面展开,处理验证码自然用到python,于是处理验证码的思路有了:从界面截取验证码图片,保存到本地->图片进行降噪处理->调用pytesseract里面的方法,把图片里面的验证码转换为文本。 1)、从界面截取验证码图片原创 2016-06-20 16:50:16 · 3172 阅读 · 0 评论 -
Python 实现键盘操作之Crtl+方向键
windows环境下:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(37,0,0,0) #左方向键键位码是37win32api.keybd_event(37,0,win32con.KEYEVENTF_KEYUP,0) #释放按键原创 2016-04-18 10:10:40 · 9452 阅读 · 0 评论 -
终于实现了!!用RF遍历子节点
工作中总会碰到一些难题,昨天又碰到一个:要通过循环遍历标签的子节点 找了不少人帮忙,感谢他们的悉心指导,然后自己也查了不少资料,终于解决了,总结下过程: 1、通过DOM定位元素:这样可以获取当前标签子节点的个数 后来想获取它的子集,怎么都不成功。无意中看到RF可以执行js,于是想通过js去获取,接着找资料,发现有方法原创 2015-04-28 15:21:13 · 1961 阅读 · 0 评论 -
Python 普通字符串和Unicode之间进行转换
1.1. 问题 ProblemYou need to deal with data that doesn't fit in the ASCII character set.你需要处理不适合用ASCII字符集表示的数据.1.2. 解决 SolutionUnicode strings can be encoded in plain strings in a variety of way转载 2015-05-14 09:03:48 · 1012 阅读 · 0 评论 -
windows环境,用python实现SSH操作
工作需要,经常会用xshell连接远程linux机器,查看上面的一些文档信息,然后不断的切换目录,cd.....cd......,心累!! 为啥不用脚本去实现呢?去网上翻阅了一些资料,果然有解决方案,感谢分享成果的IT人,这里分享下我的体会吧。1、 安装相关支撑库: 安装pycrypto:http://www.voidspace.org.uk/python/modu原创 2015-06-04 17:02:54 · 5645 阅读 · 0 评论 -
千万别跳坑:Robot Framwork 失败case截图、日志输出到指定目录
自从接触RFS开始,就幻想着能把robot 中失败case的日志输出到指定文件夹中,这两天心血来潮,想去“研究一把”。我的思路是:robot中有判断case是否成功的关键字:Run Keyword If Test Failed,根据这个值来判断->case失败了,就去这个目录下取log文件:C:\Users\Administrator\AppData\Local\Temp\RIDE123.d,并且原创 2015-06-09 09:14:38 · 5885 阅读 · 1 评论 -
python读取电脑硬件信息
上学那会,老师让我用java获取电脑硬件信息,CPU, 硬盘,MAC等,那个时候感觉搞了好久。。。。。。 今天,用python试了一下,简单多了。分享一下:首先安装wmi库,wmi是一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源。大多用户习惯于使用众多的图形化管理工 具来管理Windows资源,在wmi之前这些工具都是通过 Win32应用程序编程接口原创 2015-06-10 11:33:32 · 6266 阅读 · 2 评论 -
关于python中文输出乱码的处理
用python跟中文打交道的时候,常遇到输出无法识别的乱码,比如: 1、乱码:TNSNames.ora����.lnk 2、报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 23: ordinal not in range(128) 解决办法: 1、需要把原创 2015-06-10 15:51:31 · 2054 阅读 · 0 评论 -
Python正则表达式
非常有用的文章,转了:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.htmlPython正则表达式指南本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。转载 2015-06-11 09:34:21 · 578 阅读 · 0 评论 -
Python sys.argv的用法
先上代码:if len(sys.argv) != 5 or (len(sys.argv)==5 and (not (str(sys.argv[1]).strip() == 'entrust' )): print 'python createHistoryEntrust.py entrust|deal env_no, enturst_no, client_id'elif str原创 2015-06-11 13:33:04 · 2049 阅读 · 0 评论 -
用python实现本地文件搜索
偶尔需要搜索指定文件,不想每次都在windows下面去搜索,想用代码来实现搜索,而且能够收集搜索结果,于是有了下面的代码。。。。。。。原创 2015-06-10 16:37:19 · 4002 阅读 · 1 评论 -
生产者、消费者问题,python实现
生产者、消费者问题,经典的线程同步问题:假设有一个缓冲池(列表),生产者往里面放东西,消费者从里面取,规则是:列表为空的时候,生产者才能放东西;列表不为空的时候,消费者才能取东西;为了简单起见,暂定缓冲池中最多只能有一个产品。这里生产者和消费者共同操作一个资源:缓冲池,因此每次操作的时候,需要给资源加锁,操作结束时,释放锁,这样才能做到资源同步。使用python实现,需要继承Thread类,获取锁原创 2015-06-12 10:30:33 · 2004 阅读 · 0 评论 -
Headless模式下使用cookie登录
背景:UI自动化存在多个套件,每个套件都需要用户名、密码登录,加上切换登录用户,会在登录上消耗不少时间。便有【使用cookie跳过登录过程,直接进入平台】的需求了。1、robotframework环境下,设置headless模式有2中方法:create webdriver 和 open browser 发现create webdriver的方式,无法直接传入cookie(...原创 2018-09-05 19:59:21 · 2269 阅读 · 0 评论