-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 モジュールで成功しました。

ただし、最初のステップとして、try を削除することをお勧めします...ラッパーを除きます。あなたが基本的にやっていることは、「エラーをキャッチし、実際のエラーを無視して、代わりに「失敗したクエリ」を出力する」と言うことです。デバッグには役立ちません。邪魔にならなければ、例外はプログラムを停止し、有用なエラーメッセージを出力します。

于 2009-10-12T13:31:32.167 に答える