requests库(代理丨cookie丨SSL)

使用代理

使用requests 添加代理也非常简单,只要在请求的方法中(比如get或者post)传递prexies参数就可以了,示例代码如下:

import requests
proxy = {
'http':'163.204.247.31:9999'}
response = requests.get("http://httpbin.org/ip",proxies=proxy)
print(response.text)

在请求方法中,传递proxies参数就可以了

cookie

如果在一个响应中包含了cookie,那么可以利用cookies属性拿到这个返回的cookie值:

import requests
responese = requests.get('https://www.baidu.com')
print(responese.cookies.get_dict())

session:

之前使用urllib库,是可以使用ppener发送多个请求,多个请求之间是可以共享cookie的,那么如果使用requests,也要达到共享cookie的目录,那么就可以使用requests库给我们提供session对象。
处理cookie:如果想要在多次请求中共享cookie,那么就应该使用session,示例代码如下:

url = "http://www.renren.com/PLogin.do"data = {'email':"326431181@qq.com",'password':"z74108520"}
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6788.400 QQBrowser/10.3.2767.400'}
session = requests.Session()
session.post(url,data=data,headers=headers)
response=session.get('http://www.renren.com/880792860/profile')
with open('renren.html','w',encoding='utf-8')as fp:
fp.write(response.text)

处理不信任的SSL证书

对于那些已经被信任的SSL证书的网站,那么使用requests直接就可以正常的返回相应示例代码如下:

resp =requests.get('http://www.12306.cn',verify=False)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容