cookie

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

#encoding: utf-8

import requests

resp = requests.get("http://www.baidu.com/")

#直接输出cookies
print(resp.cookies)
#以字典形式输出
print(resp.cookies.get_dict())

Session

之前使用 urllib 库的时候,我们使用 opener 来在多个请求之间共享 cookie ,而在 requests 库中,需要使用 session 来传递 cookie信息。

这里以人人网为例,示例代码如下:

#encoding: utf-8

import requests


url = "http://www.renren.com/PLogin.do"

data = {
    'email': '填写你的邮箱',
    'password': '填写你的密码'
}

headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}

#登录
session = requests.Session()
session.post(url, data=data, headers=headers)

#访问个人主页
resp = session.get("http://www.renren.com/880151247/profile")

print(resp.text)
最后修改:2019 年 01 月 03 日 04 : 06 PM