Python
Jarthong
明天的你,会感谢今天努力拼搏的自己!!!
展开
-
python中字典转字符串单引号变双引号
两种方法:str()以及json.dumps()注意:单引号双引号的区别str方法将其变为单引号,json.dumps方法仍是双引号!原创 2022-09-27 11:31:51 · 4342 阅读 · 1 评论 -
python之json.dumps()用法
json.dumps的功能是将字典类型转换为json格式的字符串类型,接口测试经常用到该函数,爬虫领域要配合请求头’Content-Type’: 'application/json;charset=utf-8’进行使用。原创 2022-09-14 09:41:06 · 15084 阅读 · 2 评论 -
使用python正则匹配去处理metersphere返回数据
使用python正则匹配去处理metersphere返回数据原创 2022-08-15 22:33:37 · 1103 阅读 · 0 评论 -
python导入其他目录的文件报Unresolved reference
问题:如下图所示,导入其他文件夹下的py文件,报Unresolved reference错误解决方案:把上一级目录设置成根目录即可解决。如下图所示:正常可引用。原创 2022-05-31 16:00:25 · 636 阅读 · 0 评论 -
Jmeter调用python程序的MD5摘要信息算法导致接口一直签名失败
问题描述:需要调用python的脚本对请求头里的一个签名字符串进行MD5加密,不管是使用【OS进程取样器】还是使用【Beanshell取样器】调用python程序,而且也尝试过了通过jmeter生成时间戳和python脚本生成时间戳,但最后接口请求的时候都包签名失败,调试几天都没查出原因所在。如下图所示:解决方案:弃用调用python脚本进行md5加密的情况,直接使用jmeter内置脚本digest函数进行md5加密。可以查看本人写的另一帖子:Jmeter内置函数使用之调用摘要...原创 2022-04-02 20:39:03 · 1712 阅读 · 0 评论 -
Jmeter调用Python脚本实现参数互传(OS进程取样器)
1、通过以下路径在jmeter中添加【OS进程取样器】:Python中 sys.argv[]的用法解释:sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。...原创 2022-03-23 20:39:43 · 2183 阅读 · 0 评论 -
Jmeter使用BeanShell取样器调用Python脚本
1、在线程组中按以下方式添加【BeanShell取样器】:2、把以下这段代码放到【BeanShell取样器】的脚本区域:注意点:(1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填需要传入Python脚本的参数,可传入jmeter的变量,也可以传多个参数。(传多个值的详见本人另一篇文章)(2)定义Jmeter中引用的变量名,记得这个变量名,后面jmeter调用时可用到。import java.io.BufferedReader;import java.io.Inp.原创 2022-03-22 23:50:47 · 1930 阅读 · 2 评论 -
外部给Python脚本传参数模块argparse的使用(Jmeter传参给Python)
先直接上代码:import argparseparser = argparse.ArgumentParser()parser.add_argument("-t", help="这是t")parser.add_argument("-u", "--argument2", type=int, help="这是argument2")parser.add_argument("-v", "--argument3", type=str, help="这是argument3")args = parse原创 2022-03-22 01:35:17 · 882 阅读 · 0 评论 -
去除request,HTTPS请求中证书验证警告
警告类型:InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.zbgpro.com'. Adding certificate verification is strongly advised. See: Advanced Usage - urllib3 1.26.8 documentationwarnings.warn(增加以下代码即可去除警告:import urllib3urllib3.原创 2022-02-23 18:31:30 · 1460 阅读 · 0 评论 -
接口请求返回结果json格式化
json.dumps(data,sort_keys+True,indet=2,ensure_ascii=False)说明:data 需要格式的数据,比如request接口情况返回的json()数据;sort_keys 指请求返回的json数据中key按字母数序排序;indent 指缩进;ensure_ascii=False 保证中文正常输出,不显示乱码;import requests, hashlib, time, datetime, randomimport jsonimpo原创 2022-02-23 18:23:38 · 1205 阅读 · 0 评论 -
(转载)python如果获取windows管理员权限(二)
本文为转载,链接:https://blog.csdn.net/qq_17550379/article/details/79006718我们在python如果获取windows管理员权限(一)中谈到了UAC的问题。很多时候我们不希望我们的软件弹出UAC提示,这个时候我们可以通过注册表的方法去解决。这其实已经不在是一个安全的编程了,它变成了一把双刃剑。当然我们只是讨论这种问题该怎么解决。具体用在什么方面那是你的问题咯!通过下面的代码我们可以轻松绕过UAC# -*- coding: utf-8转载 2020-05-22 11:04:50 · 1274 阅读 · 0 评论 -
(转载)python如果获取windows管理员权限(一)
我们在运行我们编写好的python代码时,会碰到这样的报错问题PermissionError: [WinError 5] 拒绝访问。这是因为我们编写的脚本的权限不够。一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框这被称为用户安全控制,简称为UAC。用户帐户控制(User Account Control,简写作UAC)是微软司在其Windows Vista.转载 2020-05-22 11:02:04 · 3279 阅读 · 0 评论 -
复合元素属性值定位(解决Compound class names not permitted的报错)
如下的元素属性值放大:这个元素,如果直接写入复合元素属性值,则会出现以下报错:Compound class names not permitted:不允许使用复合类名但是可以直接写其中的一部分,就可以定位得到,如下图:(其中第一个有其他同名元素值)...原创 2019-02-28 16:54:10 · 1913 阅读 · 0 评论 -
css_selector定位时,前面记得写块标签名
比如说下面这种也是块标签名:原创 2019-02-28 17:13:25 · 524 阅读 · 0 评论 -
点击到了不可点击的报错(is not clickable at point)解决办法
如下图所示:(页面总共有5条回答)执行第一次循环的时候,由于滚动条一开始就是在顶部,所以点击第一个元素的时候,是能点击到的但是进入第二次循环点击的时候,滚动条不是在顶部,此时无法点击到元素,报错:Message: unknown error: Element <i class="ikonw-qb-new-icon icon-evaluate "></i> is no...原创 2019-02-28 17:17:21 · 17848 阅读 · 0 评论 -
Python的循环退出(break)、循环继续(continue)和通过语句(pass)
不加任何条件的情况下:如下图所示,全部循环出来:以下是加了break:for循环到5的时候,就退出了for循环,再从外面的while重新开始执行:以下是加了continue,for循环到5的时候,没有退出了for循环,只是跳过了i等于5时候的那个一个循环后面的语句:...原创 2019-03-18 19:45:18 · 2102 阅读 · 0 评论 -
不支持RSA密钥格式解决办法(ValueError:RSA key format is not supported)
从后台获取到的pubkey直接入参,会出现报错:ValueError:RSA key format is not supported需要进行以下格式的拼接:原创 2019-03-26 16:56:37 · 20728 阅读 · 3 评论 -
Python 内置函数sorted()在高级用法
对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比。在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的。 主要的区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变进行操作的列表。而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作. 再来,...转载 2019-03-27 19:17:50 · 170 阅读 · 0 评论 -
Python函数传参中的*与**
在为函数调用时传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用。函数调用时使用*和 ** 假设有函数def test(a, b, c)test(*args):*的作用其实就是把序列args中的每个元素,当作位置参数传进去。比如上面这个代码,如果args等于(1,2,3),那么这个代码就等价于test(1, 2, 3)。test(*...转载 2019-03-27 19:25:42 · 3045 阅读 · 0 评论 -
“You don't have permission to access the URL on this server. Sorry for the inconvenience.”解决办法
有些网站,如“简书”网站,直接使用浏览器打开网站的时候正常,但使用Python requests.get(url)这个方法请求接口,会出现以下报错:<h1>403 Forbidden</h1><p>You don't have permission to access the URL on this server. Sorry for the inconv...原创 2019-02-18 19:03:10 · 67584 阅读 · 3 评论