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)