-1

我正在尝试使用关键字“现场音乐”搜索http://www.wegottickets.com/ 。但是返回的结果仍然是主页,而不是包含大量现场音乐信息的搜索结果页面。谁能告诉我问题是什么?

from urllib2 import urlopen
from ClientForm import ParseResponse

response = urlopen("http://www.wegottickets.com/")
forms = ParseResponse(response, backwards_compat=False)
form = forms[0]
form.set_value("Live music", name="unified_query")
form.set_all_readonly(False)
control = form.find_control(type="submit")
print control.disabled
print control.readonly
#print form

request2 = form.click()
try:
    response2 = urlopen(request2)
except:
    print "Unsccessful query"

print response2.geturl()
print response2.info()
print response.read()
response2.close()

非常感谢!

4

1 回答 1

0

从未使用过它,但我已经成功使用了 python mechanize 模块,如果它被证明是 clientform 中的一个错误。

但是,作为第一步,我建议删除您的 try...except 包装器。你基本上在做的是说“捕捉任何错误,然后忽略实际错误并打印'不成功的查询'”。对调试没有帮助。如果您不妨碍它,异常将停止程序并打印有用的错误消息。

于 2009-10-12T13:31:32.167 回答