擅长:python、mysql、java
<p><code>headers</code><em>不以这种方式保存在session</em>中。</p>
<p>您需要在每次发出请求时显式地传递它们,或者设置一次<a href="http://docs.python-requests.org/en/latest/api/?highlight=session#requests.Session.headers" rel="noreferrer">^{<cd2>}</a>:</p>
<pre><code>with requests.Session() as s:
s.headers = {'User-Agent': 'Mozilla/5.0'}
</code></pre>
<p>您可以通过检查<code>response.request.headers</code>来检查是否发送了正确的邮件头:</p>
<pre><code>with requests.Session() as s:
s.headers = {'User-Agent': 'Mozilla/5.0'}
r = s.post(api_url, data=json.dumps(logindata))
print(r.request.headers)
</code></pre>
<p>另请参见<a href="https://github.com/kennethreitz/requests/blob/master/requests/sessions.py#L263" rel="noreferrer">^{<cd4>} class</a>是如何实现的-每次您对会话对象设置请求<a href="https://github.com/kennethreitz/requests/blob/master/requests/sessions.py#L374" rel="noreferrer">it merges the ^{<cd5>} with ^{<cd1>}</a>时:</p>
<pre><code>headers=merge_setting(request.headers, self.headers, dict_class=CaseInsensitiveDict),
</code></pre>