擅长:python、mysql、java
<p>另一种对我有效的方法(不使用<a href="http://docs.python-requests.org/en/latest/user/advanced/#session-objects" rel="nofollow noreferrer">session objects</a>)是下面的(在<code>v2.18.4</code>中测试)。</p>
<pre><code>jar = requests.cookies.RequestsCookieJar()
response1 = requests.get(some_url, cookies=jar) # or post ...
jar.update(response1.cookies)
response2 = requests.get(some_other_url, cookies=jar) # or post ...
</code></pre>
<p>请注意,上述代码将在重定向存在时失败,重定向由<a href="http://docs.python-requests.org/en/master/" rel="nofollow noreferrer">Requests</a>库透明处理。在这种情况下,还必须用重定向响应中发送的cookies更新jar。E、 g.做如下事情:</p>
<pre><code>if (response.history): # we have to add to the cookie jar, the cookies sent by the server in intermediate responses
for historicResponse in response.history:
jar.update(historicResponse.cookies)
</code></pre>