1. ホーム
  2. パイソン

[解決済み】PythonでHTTPリクエストとJSONのパース

2022-04-05 23:13:14

質問

Google Directions API を使って Google Maps に動的に問い合わせたいのですが、どうすればよいですか?例として、このリクエストはイリノイ州シカゴからミズーリ州ジョプリンとオクラホマシティの2つのウェイポイントを経由してカリフォルニア州ロサンゼルスまでのルートを計算します。

http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false

結果を返します JSONフォーマットで .

Pythonでこれを行うにはどうしたらよいでしょうか?私はそのようなリクエストを送信し、結果を受信し、それをパースしたいです。

どのように解決するのですか?

を使うことをお勧めします。 リクエスト ライブラリがあります。

import requests

url = 'http://maps.googleapis.com/maps/api/directions/json'

params = dict(
    origin='Chicago,IL',
    destination='Los+Angeles,CA',
    waypoints='Joplin,MO|Oklahoma+City,OK',
    sensor='false'
)

resp = requests.get(url=url, params=params)
data = resp.json() # Check the JSON Response Content documentation below

JSONレスポンスの内容。 https://requests.readthedocs.io/en/master/user/quickstart/#json-response-content