python-requests.session

会话对象让你能够跨请求保持某些参数。
例如:我们来跨请求保持一些 cookie:

1
2
3
4
5
6
7
8
9
>>> s = requests.Session()
>>> s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
>>> r = s.get("http://httpbin.org/cookies")
>>> print(r.text)
{
"cookies": {
"sessioncookie": "123456789"
}
}

会话还可以用作前后文管理器,这样就能确保 with 区块退出后会话能被关闭,即使发生了异常也一样。

1
2
with requests.Session() as s:
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')