这篇文章主要讲解了Python request的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

操作步骤
A.cmd输入:pip install requests,安装requests
B.py文件导入:import requests
C.get
- 调用get: r = requests.get(url)
- 断言:self.assertEqual(r.status_code, 200)
- 说明:status_code为状态返回值,如200表示访问成功
D.post
入参为json格式需要把字典转成json格式: json_data =json.dumps({"usename": "test","password" : "123456"}) ,
请求报头为json格式:self.json_headers= {'content-type': 'application/json'}
调用post(请求与返回都是josn格式):
r = requests.post(url,data=json_data,headers=self.json_headers)
如果返回内容为:[{'name': 'zhangshan', 'age': '18'}, {'name': 'lisi', 'age': '29'}]
断言1:self.assertEqual(r.json()[0]['name'], 'zhangshan') ,说明r.json()转成list,list里面是字典,取list[0]第一个值,取字典key值['name']
如果返回内容:{'success': 'true', 'msg': 'chengong'}
断言2:self.assertEqual(r.json()['success'], 'true'),说明r.json()转成字典,取字典key值['success']
config.json 配置文件内容:
[
{
"request" :
{
"method": "post",
"uri" : "/login",
"file": {
"json": "user.json"
}
},
"response" :
{
"json": {"success": "true","msg": "chengong"}
}
},
{
"request" :
{
"method": "post",
"uri" : "/data"
},
"response" :
{
"file" : "data.json"
}
},
{
"request" :
{
"method": "get",
"uri" : "/home"
},
"response" :
{
"text" : {
"template": "true"
}
}
}
]另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:Pythonrequest的用法-创新互联
文章链接:http://www.jxjierui.cn/article/dojhsh.html


咨询
建站咨询
