擅长:python、mysql、java
<p>我已经有一段时间没有为python编写代码了,但是我想我有一个解决您的问题的方法。试试这个方法:</p>
<pre><code>import requests
except Mechanize.HTTPError:
while true: ## DANGER ##
## You will need to format and/or decode the POST for your form
response = requests.post('http://yourwebsite.com/formlink', data=None, json=None)
## If the server will accept JSON formatting, this becomes trivial
if response.status_code == accepted_code: break
</code></pre>
<p>您可以找到关于<code>requests</code>库<a href="http://docs.python-requests.org/en/latest/" rel="nofollow">here</a>的文档。我个人认为<code>requests</code>比<code>mechanize</code>更适合你的情况。。。但这确实需要您增加一些开销,因为您需要在浏览器中使用某种RESTful拦截器来分解原始POST的提交。在</p>
<p>但最终,通过传入<code>br</code>,您将自己限制在mechanize处理<code>br.submit()</code>上的浏览器状态的方式。在</p>