西河刘卡车医 发表于 2024-9-30 17:43:24

python+requests接口测试

python+request
一、调用的方法
requests是一个第三方库
(1)
a、下载地方库pip  install  requests

b、pycaharm中下载


(2)导入requests库
https://i-blog.csdnimg.cn/direct/f69cc2eaeb55434b99cd681f87394964.png

(3)requests中的三种调用方法
第一种:
requests.get
requests.post
查看使用方法post(ctrl点击post方法)
https://i-blog.csdnimg.cn/direct/92f57ddf41be4da1b433dd42ef136c30.png
https://i-blog.csdnimg.cn/direct/6f5d0b8d62b8419080f7612aa008941e.png

import   requests
url="http://cms.duoceshi.cn/manage/loginJump.do"
data={'userAccount':'admin','loginPwd':'123456'}
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.post(url=url,data=data,json=headers)
print(dx.text) #{"code":"200","msg":"登录乐成!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录乐成!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #哀求头
print(dx.request) #哀求方式

查看get的哀求方法
a、get中的方法1:params=data  是拼接的参数
import   requests
url="http://cms.duoceshi.cn/manage/loginJump.do"
data={'userAccount':'admin','loginPwd':'123456'}
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.get(url=url,params=data,headers=headers)
print(dx.text) #{"code":"200","msg":"登录乐成!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录乐成!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #哀求头
print(dx.request) #哀求方式

https://i-blog.csdnimg.cn/direct/96f27240926747d8be215d59b029ca09.png

可以到postman查看
b、
import   requests
url="http://cms.duoceshi.cn/manage/loginJump.do?userAccount=admin&loginPwd=123456"
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.get(url=url,headers=headers)
print(dx.text) #{"code":"200","msg":"登录乐成!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录乐成!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #哀求头
print(dx.request) #哀求方式

第二个种方法:
requests.request("get",url=url,headers=headers)
method:哀求方法

https://i-blog.csdnimg.cn/direct/d82c4c6fabd24787b48f04a880e8108d.png
a、get方法
(1)
import   requests
url="http://cms.duoceshi.cn/manage/loginJump.do?userAccount=admin&loginPwd=123456"
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request("get",url=url,headers=headers)
print(dx.text) #{"code":"200","msg":"登录乐成!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录乐成!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #哀求头
print(dx.request) #哀求方式

(2)get中的params方法
import   requests
url="http://cms.duoceshi.cn/manage/loginJump.do"
data={'userAccount':'admin','loginPwd':'123456'}
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request("get",url=url,params=data,headers=headers,)
print(dx.text) #{"code":"200","msg":"登录乐成!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录乐成!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #哀求头
print(dx.request) #哀求方式
b.post哀求
import   requests
url="http://cms.duoceshi.cn/manage/loginJump.do"
data={'userAccount':'admin','loginPwd':'123456'}
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request("post",url=url,data=data,headers=headers,)
print(dx.text) #{"code":"200","msg":"登录乐成!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录乐成!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #哀求头
print(dx.request) #哀求方式


第三种方法:保持会话
import   requests
s=requests.Session() #第三种方法:保持会话
url="http://cms.duoceshi.cn/manage/loginJump.do"
data={'userAccount':'admin','loginPwd':'123456'}
headers={"Content-Type":"application/x-www-form-urlencoded"}
dx=s.request("post",url=url,data=data,headers=headers,)
print(dx.text) #{"code":"200","msg":"登录成功!","model":{}} 响应体
print(dx.json()) #{'code': '200', 'msg': '登录成功!', 'model': {}} 打印json格式
print(dx.cookies) #打印cookie
print(dx.status_code) #打印状态码
print(dx.url) #url
print(dx.headers) #请求头
print(dx.request) #请求方式 https://i-blog.csdnimg.cn/direct/8074f383458444a89a25da5cf7d49d91.png





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: python+requests接口测试