Python Clientform-无法获得exxxted结果

时间:2009-10-12 13:19:16

标签: python clientform

我正在尝试使用关键字“现场音乐”搜索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()

非常感谢!

1 个答案:

答案 0 :(得分:0)

从未使用它,但是如果在clientform中发现它是一个错误,我已经成功使用了python mechanize模块。

然而,作为第一步,我建议删除你的尝试...除了包装。你基本上做的是说“捕获任何错误,然后忽略实际错误并打印'不成功的查询'而不是”。对调试没有帮助。例外情况将停止程序并打印有用的错误消息,如果您不这样做的话。