擅长:python、mysql、java
<p>首先,您需要对所有请求使用会话对象<code>s</code></p>
<pre><code>r = requests.get(url_perfil)
</code></pre>
<p>更改为</p>
<pre><code>r = s.get(url_perfil)
</code></pre>
<p>当您尝试登录时,<code>__RequestVerificationToken</code>会在POST数据中发送—您可能也需要发送它</p>
<p>它存在于<code>login_url</code>的HTML中</p>
<pre><code><input name="__RequestVerificationToken" value="..."
</code></pre>
<p>这意味着您<code>.get()</code>登录页面-提取令牌-然后发送您的<code>.post()</code></p>
<pre><code>r = s.get(login_url)
soup = BeautifulSoup(r.content, 'html.parser')
token = soup.find('input', {'name': '__RequestVerificationToken'})['value']
payload['__RequestVerificationToken'] = token
r1 = s.post(login_url, data=payload)
r2 = s.get(url_perfil)
</code></pre>
<p>您可能希望将每个请求保存到它自己的变量中,以便进一步调试</p>