私の出身(OとD)をこのウェブサイト(http://fahrplan.sbb.ch/bin/query.exe/en)のフォームに入力して、結果をcsvファイルに書きたいとします。入力する場所の数が1000に近いので、このタスクを自動化する方法は私が唯一の選択肢です。hereから変更した以下のコードを使用して、フォームに入力場所を入力して結果を画面に印刷できますbr.response().read()
。しかし結果はhtml形式で表示されますが、下の画像で青色で強調表示された部分をcsvファイルにエクスポートします。どうやってやるの?ウェブサイトの出力フォームの選択部分をPythonでCSVに保存
画像:
マイコード:
from mechanize import Browser
br = Browser()
# Ignore robots.txt
br.set_handle_robots(False)
# Google demands a user-agent that isn't a robot
br.addheaders = [('User-agent', 'Chrome')]
# Retrieve the Google home page, saving the response
br.open('http://fahrplan.sbb.ch/bin/query.exe/en')
# # Show the available forms
# counter = 0
# for f in br.forms():
# counter += 1
# print f, counter
# print 'counter', counter
# Enter the text inpur
br.select_form(nr=6)
br.form[ "REQ0JourneyStopsS0G" ] = 'Leverkusen Mitte'
br.form[ "REQ0JourneyStopsZ0G" ] = 'Pescara Centrale'
# Get the search results
br.submit()
print br.response().read()
# How can I export the result to csv???