● cookie的处理
requests介绍
● requests是python第三方的HTTP模块库。
● 支持Get、Post、Put、Delete、Head、Options等HTTP请求。
requests安装
python编程环境准备:python3.6+pycharm
pip install –i https://mirrors.aliyun.com/pypi/simple/ requests
● 安装验证:
pycharm中导入模块正常:import requests
请求方法
requests.get(url, params=None, **kwargs) # get请求
requests.post(url, data=None, json=None, **kwargs) # post请求
requests.request(method, url, **kwargs) # 通用请求
requests-get请求
get请求特点:
response = requests.get(url)
response = requests.get(url, params=None)
response = requests.get(url, params=None, **kwargs)
requests-post请求
post请求特点:
response = requests.post(url, data=None)
response = requests.post(url, json=None)
response = requests.post(url, data=None, **kwargs)
● params:字典等类型,最终添加到请求url中的参数,
● verify:布尔值,是否验证server的TSL证书,
● allow_redirects:布尔值,是否运行重定向,
requests的方法会返回Response对象,即响应对象
response = requests.get(url, params=None, **kwargs) #
● response.status_code #获取响应结果码
● response.encoding #获取响应的编码格式
● response.content #获取二进制形式响应内容
● response.json() #获取json格式响应内容
request请求header参数:
字典格式,可以放user–agent, cookie等内容,参考浏览器的header
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105
Safari/537.36"}
response = requests.get(url, headers=header)
▲ requests-cookies参数
request请求cookies参数:
cookies={"ECSCP_ID":"cf306022f9f921c97ee70b907f6be4e63c96aae2"}
response = requests.get(url,cookies=cookies)
登录后再操作,这种场景需要保持用户状态。可以通过Session类实现。
Session对象可以自动处理会话期间的Cookie,也可以通过它对整个会话做统一的设置。
se1 = Session() # 创建Session对象,自动处理
se1.post() # 先登录
se1.get() # 登录后的操作
▲ requests-files参数
files参数:
字典格式,文件上传参数,’name‘: file–objects或者’name‘: file-tuple
files={"file":("goods_list.csv",open("C:\Users\Administrator\Desktop\goo
ds_list.csv","rb"),"application/vnd.ms-excel")}
response = requests.get(url, files=files)
布尔值,默认是True验证TSL证书,可以设置为False不验证证书
response = requests.get(url, verify=False)
▲ requests-stream参数
steam参数:
steam=True,分段下载。避免立即将内容读入内存,推迟下载响应体。
文件分段下载:
with requests.post(url,data=data,stream=True) as res:
print(res.headers['content-Length'])
file1 = open("d:\export_file.zip",mode="wb")
for chunk in res1.iter_content(512):
file1.write(chunk)
print(chunk)
file1.close()
总结:
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
加入我的软件测试交流群:822269834免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
原文地址:https://blog.csdn.net/2301_79535733/article/details/134751277
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_26172.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!