我正在尝试使用关键字“现场音乐”搜索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()
非常感谢!
答案 0 :(得分:0)
从未使用它,但是如果在clientform中发现它是一个错误,我已经成功使用了python mechanize模块。
然而,作为第一步,我建议删除你的尝试...除了包装。你基本上做的是说“捕获任何错误,然后忽略实际错误并打印'不成功的查询'而不是”。对调试没有帮助。例外情况将停止程序并打印有用的错误消息,如果您不这样做的话。