
python
做一个快乐生活的人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python调用webservice接口
1、选用suds包安装pip install suds2、发送webservice的代码url = 'xxx?WSDL' #此处为你的webservice的地址client = Client(url)print(client) #此方法可以打印出webservice提供哪些类型及方法result=client.service.acceptMessage(option) # acceptmessage 是你的方法,option为参数print(result)还可以通原创 2021-09-16 15:56:43 · 3329 阅读 · 1 评论 -
itertools.product()使用
1、为什么使用做自动化的时候,有这么一个场景,需要将不定量和不定长的数组中的数据进行一个全排列(笛卡尔积)。找了一下资料,发现了itertools.product()方法2、使用介绍itertools.product:类似于求多个可迭代对象的笛卡尔积。使用的形式是:itertools.product(*iterables, repeat=1),product(X, repeat=2)等价于product(X, X)。1)举例 a = [1, 2] b = [3, 4]原创 2021-09-16 15:43:05 · 867 阅读 · 0 评论 -
jenkins运行python代码报UnicodeEncodeError: ‘charmap‘ codec can‘t encode characters
某一天jenkins上运行python代码突然报很多UnicodeEncodeError,具体的错误如下File "D:\Python37\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0]UnicodeEncodeError: 'charmap' codec can't encode characters in positio原创 2021-09-16 15:25:52 · 1936 阅读 · 0 评论 -
jenkins运行python代码报‘charmap‘ codec can‘t encode characters
在pycharm中运行脚本没有问题,但是跑到jenkins上运行报如下的错误猜想和摸索:难道cmd 编码有问题?不能输出中文?为此我找了一大批参考资料1)计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor,添加Autorun = @chcp 65001>nul2)cmd -> 属性 -> 字体改为 kaiticmd 能美美地显示中文了,python auto_test.py, 很OK。 但是Jenkins转载 2021-08-31 11:01:16 · 1462 阅读 · 0 评论 -
python结合mitmproxy做拦截代理
一、mitmproxy介绍mitmproxy 就是用于 MITM 的 proxy,MITM 即中间人攻击(Man-in-the-middle attack)。用于中间人攻击的代理首先会向正常的代理一样转发请求,保障服务端与客户端的通信,其次,会适时的查、记录其截获的数据,或篡改数据,引发服务端或客户端特定的行为。mitmproxy可以拦截http和https请求,如果需要拦截https请求需要安装证书二、mitmproxy安装(windows下)1. 运行下面命令进行安装pip install m转载 2021-03-08 10:58:49 · 4727 阅读 · 2 评论 -
pyhon接口测试requests
python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象requests.post()在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。常见的form表单可以直接使用data参数进行报文提交,而data的对象则是python中的字典类型;import requestsimport jsonurl = "请求的url"data = {'username': "张三", 'age'原创 2021-03-04 11:52:35 · 114 阅读 · 1 评论 -
python连接mysql报错(1045, “Access denied for user ‘xx‘@‘xx‘ (using password:No)“)
做自动化需要加一个mysql数据库的连接,配置好数据库的连接信息后,运行python程序报如下错误(1045, "Access denied for user 'xx'@'xx' (using password:No)")但是用同样的配置信息,用MySQL Workbench客户端是可以成功连接的。原来配置的数据库连接也可以成功连接。解决方法:重新安装pymysql模块先运行pip uninstall pymysql进行卸载>pip uninstall pymysqlFound exis原创 2020-12-24 15:48:07 · 1350 阅读 · 0 评论 -
好用的HTMLTestRunner收藏
HTMLTestRunner.py文件代码,适用于python3#coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this...原创 2019-10-12 16:12:01 · 166 阅读 · 0 评论 -
python之Template的使用
Template字符串模板,用于替换字符串中的变量。模板字符串支持基于$的替换,并遵循以下规则:$$:被替换为$$变量:标识符仅限以下划线或者字符开头的字母数字字符串(包括下划线),字符后的第一个非标识符字符终止此占位符规${变量}:等同于$变量,当有效标识符位于占位符之后但是不属于占位符是,必须用此种方式,比如${age}age此类的方法:substitute(mapping={}, /, **kwds):执行模板替换并返回一个新字符串。映射是任何类似于字典的对象,其键与模板中的占位符原创 2020-12-14 17:02:00 · 9721 阅读 · 1 评论 -
写入yaml文件
import osimport yamlstudent = {"name": "张三", "age": 20, "course": {"语文": 80, "数学": 90, "英语": 85}}if __name__ == '__main__': root_path = os.path.abspath(__file__) file_dir = os.path.dirname(root_path) file_path = file_dir + "\\student.yaml"原创 2020-11-27 10:27:39 · 625 阅读 · 0 评论 -
python中nb_log的应用
一、python日志模块python的日志模块如何封装一值都是一个头疼的问题,封装的不好总是会出现重复打印等头疼问题。现在终于找到一个最好用的日志模块nb_log,此日志模块由这位大佬开发的https://www.cnblogs.com/ydf0509/二、nb_log安装直接 pip install nb_log 进行安装三、功能介绍1. 自动转换print效果再也不怕有人在项目中随意print,导致很难找到是从哪里冒出来的print。只要import nb_log,项目所有地方的pri转载 2020-11-26 13:18:50 · 2000 阅读 · 0 评论 -
localStorage清除和增加参数
1、做UI自动化的时候,有时候由于浏览器中存在Local Storage缓存,导致一些权限的操作会有问题这个时候需要清除掉local storageselenium可以使用js进行清除,代码如下 js = 'window.localStorage.clear();' driver.execute_script(js)2、什么是localStorage?在HTML5中,新加入了一个l...原创 2020-03-20 16:46:44 · 3612 阅读 · 0 评论 -
代码部署到另一个环境后,Keys.ENTER时报错,报错信息为“status 400 element not interaction”
代码部署到另一个环境后,Keys.ENTER时报错,报错信息为“status 400 element not interaction”由于在一个环境中代码可以运行,部署到另一个环境报错。这种情况首先考虑是环境问题引起,比如selenium的版本问题,查看报错信息发现是webdriver报出来的错误,后面尝试换了一个chromedriver.exe驱动后代码运行通过。原因是部署环境的驱动和浏览器的...原创 2020-03-13 16:56:13 · 343 阅读 · 0 评论 -
python中requirements.txt文件使用
1、requirements.txt文件作用1)批量导出当前开发环境的包信息2)批量安装依赖环境3)一般用pip安装工具安装单个包,多个包的安装可以手写requirements文件,进行多包安装2、用法生成requirements.txt文件pip freeze >requirements.txt批量安装程序依赖包pip install -r requirement...原创 2019-10-12 16:47:29 · 451 阅读 · 0 评论 -
python中__init__文件的作用
一、__init__文件的作用1、python中package的标识,不可删除(删除后HTMLTest跑自动化的时候识别不了python模块,导致用例不会执行)2、定义__all__用来模糊导入3、可以用来编写python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)二、__all__变量变量__all__一般定义...转载 2019-10-11 15:52:24 · 2239 阅读 · 0 评论 -
python: 为什么pymysql重连后才能查到新添加的数据
重复读(REPEATABLE READ):InnoDB 的默认隔离级别。它可以防止任何被查询的行被其他事务更改,从而阻止不可重复的读取,而不是 幻读取。它使用中度严格的锁定策略,以便事务内的所有查询都会查看同一快照中的数据,即数据在事务开始时的数据。那么此时问题就找到了,跟当前的事务级别有关系的;当创建查询事务时,事务一直没有进行更新,每次查询到的数据都是之前查询结果的快照,下面会详细介绍每种...转载 2019-08-21 15:32:54 · 335 阅读 · 0 评论