擅长:python、mysql、java
<p>你写道:</p>
<pre><code>response = br.submit()
print br.response().read() #*#this prints the html I'm expecting*
soup = BeautifulSoup(br.response().read())
</code></pre>
<p>你为什么不试试:</p>
^{2}$
<p>我怀疑这与您在<code>br.response()</code>上调用<code>.read()</code>有关,在我使用mechanize的历史中,我总是将<code>response()</code>保存到一个变量中,并从那里调用<code>.read()</code>。我不知道它会起作用,也不能很好地解释为什么<code>print br.response().read()</code>会起作用,但请试一试。在</p>
<p>另外,beauthoulsoup的HTML解析器可能不喜欢mechanize提供给它的内容。您可以尝试使用<a href="http://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser" rel="nofollow">a different parser</a>。在</p>