url
=
'http://www.baidu.com/s'
response
=
requests
.
get
(
url
=
url
,
data
=
data
,
headers
=
{
'Accept'
:
'text/html,application/xhtml+xml'
,
print
(
curlify
.
to_curl
(
response
.
request
)
)
执行结果:
$ python3 a.py
curl -X GET -H 'Accept: text/html,application/xhtml+xml' -H 'Accept-Encoding: gzip, deflate' -H 'Connection: keep-alive' -H 'Content-Length: 8' -H 'Content-Type: application/x-www-form-urlencoded' -H 'User-Agent: python-requests/2.25.1' -d wd=hello http://www.baidu.com/s
将python的requests请求转为curl命令行格式, 方便调试import curlifyimport requestsdata = { "wd": "hello"}url = 'http://www.baidu.com/s'response = requests.get(url=url, data=data, headers={ 'Accept': 'text/html,application/xhtml+xml',})print(curlify.to_c
本文主要写curl的用法
安装的话根据正常的系统提供的方法安装,ubuntu就是apt install,centos就是yum install
这里演示在windows下的Pycharm演示
执行命令的内置方法
第一种是用os的popen方法,不仅可以获取结果,还可以用readlines或者read方法 储存结果,在 linux中效果比较好,在windows中因为编码的问题无法显示,如果大家有办法解决,记得给我 留言哦
import os
xx=os.popen('curl www.baidu.com').
python+requests+pytest 接口自动化框架
1 pytest插件,运行规则以及参数,pytest.ini配置文 件,跳过用例,用例执行顺序,夹具等
2 Fixture固件,contest.py,断言以及Allure报告生成
3 Pytest测试框架之Allure报告定制以及Parametrize数据驱动
4 接口自动化之requests模块详解以及Cookie,Session关联处理
参考笔记:https://blog.csdn.net/weixin_41121249/category_11679326.html?spm=1001.2014.3001.5482
写Pyhton代码的时候,需要用上requests模块,只好自己来先安装一下requests模块,Pyhton安装都是用pip来安装模块的。现在的高版本Pyhton在安装的时候它已经自动安装好了pip,因此不需要我们自己再安装pip了。
requests模块可以输入命令行安装pip install requests,但我没有安装成功。
所以直接下载requests文件,直接放到python的Lib文件中就可以用了。
下载解压后,打开文件夹,里面有两个文件夹。1.选中并复制名为requests的文件夹。2.将requests文件夹贴粘到PYTHON的安装路径下的Lib文件夹下就可以了。