gpt4 book ai didi

python - 使用 Python/mechanize select_form() 时出错?

转载 作者:行者123 更新时间:2023-12-04 16:18:32 25 4
gpt4 key购买 nike

我正在尝试从网站上抓取一些数据。
我正在尝试编写的脚本应该获取页面的内容:

http://www.atpworldtour.com/Rankings/Singles.aspx

应该模拟用户通过附加排名和日期的每个选项并模拟点击 Go 然后在获取数据后应该使用 back 函数。

现在,我一直在尝试为附加声望选择此选项:
            <option value="101" >101-200</option>

这是我尝试这样做的(可怜的)尝试:
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
import re
import urllib2



br = Browser();
br.open("http://www.atpworldtour.com/Rankings/Singles.aspx");
br.select_form(nr=0);
br["r"] = "101";

response = br.submit();

然而,它只是在 select_form(nr=0) 上失败了,它应该选择第一个表单。

这是Python返回的日志:
>>> from mechanize import Browser
>>>
>>> from BeautifulSoup import BeautifulSoup
>>> import re
>>> import urllib2
>>>
>>>
>>>
>>> br = Browser();
>>> br.open("http://www.atpworldtour.com/Rankings/Singles.aspx");
<response_seek_wrapper at 0x311bb48L whose wrapped object = <closeable_response
at 0x311be88L whose fp = <socket._fileobject object at 0x0000000002C94408>>>
>>> br.select_form(nr=0);
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win-amd64\egg\mechanize\_mechanize.py", line 505, in select_
form
File "build\bdist.win-amd64\egg\mechanize\_html.py", line 546, in __getattr__
File "build\bdist.win-amd64\egg\mechanize\_html.py", line 559, in forms
File "build\bdist.win-amd64\egg\mechanize\_html.py", line 228, in forms
mechanize._html.ParseError

我在 Mechanize 主页中找不到对所有功能的正确解释。任何人都可以向我指出使用表单和 Mechanize 的正确教程或帮助我解决这个特定问题吗?

安东尼

最佳答案

我认为您正确使用了该库,但解析器似乎在处理该特定页面时遇到了问题。我在另一个页面(“http://flashcarddb.com/login”)上以相同的方式使用该库,并且它不会引发错误。

关于python - 使用 Python/mechanize select_form() 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2067915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com