安装
pip install requests
方法
requests.get() 发起get请求调用 查询
requests.post() 发起post请求调用 报错
requests.put() 发起put请求调用 修改
requests.delete() 发起delete请求调用 删除
requests.session() 获取requests的session对象
requests.session().request() 也是发起请求,可以自动管理cookie
http://82.156.74.26:9088/pinter/doc
get请求
requests.get(url, params=params, headers=headers) 正常的get请求
post请求
requests.post(url, data=data, headers=headers ) post正常请求
requests.post(url, json=data, headers=headers ) post使用json格式数据
上传下载文件
#文件下载
data = {"type":4, " path": path, " name": name, "token":token}
res = requests.get(url=down_url,params= data)
with open(file_name,"wb") as code:code.write(down_res.content)
# 上传文件
file = {'file': open(r'D:\ak47.jpg', 'rb')}
requests.post(url=url, files=file) 上传文件
cookie关联
#获取session请求
session = requests.session()
#登录
session.request(url, meshod='post', data=data)
#登录之后,访问服务器的时候,请求中就自带了cookie,其中就有了用户信息,后端就知道是那个用户了
session.request()
token关联
headers={'testfan-token':token
}
# 在header中带上token信息就行,token可以从登录信息中获取到
requests.get(url=url,headers=headers)
MD5使用
def get_md5(data):md5 = hashlib.md5()md5.update(data.encode('utf-8'))return md5.hexdigest()
其他
- json处理
pip install jsonpath
绝对路径 $.store.book[]
相对路径问题 $…book[]
2. 非json的可以用正则匹配
3. 有些请求里面需要在header中添加指定的数据格式才行如: 链接 https://blog.csdn.net/kxkltey/article/details/106683790