python+requests接口测试
python+request
一、调用的方法
requests是一个第三方库
(1)
a、下载地方库pip install requests
b、pycaharm中下载
(2)导入requests库
(3)requests中的三种调用方法
第一种:
requests.get
requests.post
查看使用方法post(ctrl点击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.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) #请求方式
可以到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:请求方法
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) #请求方式