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':"[email protected]",'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)

你可能感兴趣的:(requests库(代理丨cookie丨SSL))