cookie
如果一个相应中包含了cookie,那么可以利用cookie属性拿到这个返回的cookie值:
res = requests.get('http://www.baidu.com') print(res.cookies) print(res.cookies.get_dict())
session
之前用urllib库,是可以使用opener发送多个请求,多个请求之间是可以共享cookie的,那么如果使用requests,也要达到共享cookie的目的,那么可以使用requests库给我们提供的session对象。注意,这里的session不是web开发中的那个session,这个地方只是一个会话的对象而已,还是以登录人人网为例,使用requests来实现。示例代码如下:
url = 'http://www.renren.com/PLogin.do' dapeng_url = 'http://www.renren.com/880151247/profile' data = { 'email': '15666809216', 'password': 'beauty234', } headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) ' 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', } # 登录 session = requests.session() session.post(url=url, data=data, headers=headers) res = session.get(dapeng_url) print(res.text)