发送POST请求
- 应用场景
- 进行登录注册(POST比GET安全)
- 传输大文本内容
- 用法
- response = requests.post(url, data=data, headers=headers)
- data和headers都是字典的形式
使用代理
- 使用原因
- 让服务器以为不是同一个客户端在请求
- 防止真实地址泄露
- 用法
- requests.get(url,proxies=proxies)
- proxies的形式:字典
- proxies = {“https”:”https://12.34.12.79:8080“}
处理cookie、session
- cookie和session的区别
- cookie存在客户浏览器上,session存在服务器上
- cookie不是很安全,可以被伪造
- session会在一定时间保存在服务器,访问增多,会占用性能
- cookie存储数据有大小限制
- 应用:获取登录后页面
- 处理cookie、session请求
- requests提供一个叫session类,实现会话保持
- 使用方法
- session = requests.session()
- session.get/post(url,headers=headers)
Requests其他常用方法(不断更新)
- 将cookie对象转换为字典
- requests.util.dict_from_cookiejar(response.cookies)
- 将字典转换为cookie对象
- requests.util.dict_from_dict({“”:”“})
- 请求SSL验证, verify
- response = requests.get(url, verify=False)
- 设置超时
- response = requests.get(url, timeout=5)
- 配合状态码判断是否成功
- assert response.status_code == 200
- 如果成功,则继续执行,
- 不成功,报错
- assert response.status_code == 200