1
Google API JSON
をPython
で解析していて、ツリー上に高すぎる高さの猫のように、今は自分自身が難しい状況に陥っています。Python:Google API JSONをif/elif/elseで解析する
コードが動作している、唯一の問題は、2 elif
私が使用しているされています
if response_data2['status'] == 'OK':
Googleplace_id = response_data2['result']['place_id']
Googleid = response_data2['result']['id']
GoogleName = response_data2['result']['name']
for types in response_data2['result']['address_components']:
field = types.get('types', [])
if 'street_number' in field:
GoogleStreet_Number = types['long_name']
elif 'street_number' not in field:
GoogleStreet_Number = None
if 'route' in field:
GoogleStreet = types['long_name']
if 'postal_code' in field:
GooglePostal_Code = types['long_name']
if 'locality' in field:
GoogleCity = types['long_name']
elif 'locality' not in field:
GoogleCity = None
if 'administrative_area_level_1' in field:
GoogleArea1 = types['long_name']
if 'administrative_area_level_2' in field:
GoogleArea2 = types['long_name']
if 'country' in field:
GoogleCountry = types['long_name']
if 'country' in field:
GoogleCountryCode = types['short_name']
私のスクリプトを優しくデータベースを埋めるが、'street_number'
と'locality'
は常にNULLです。これは明らかにif
/elif
が機能していないため、スクリプトは2つのケースで2 elif
だけを検討しているためです。
データを書き込むループを作成する方法if
JSON
要素がある場合、else
はNone
と書き込みます。
は今は常にelse
ない私は理解してくださいを。あなたのコードはうまくいくはずです。それらのフィールドが実際に存在すること、またはそれらのフィールドが正しく綴られていることを確認しましたか?あなたはjsonの例がありますか?別のことは、それらのキーが他のものの中にネストされている可能性があるということです。それを見ずに言うのは難しい – roganjosh
あなたは多くの変数名に道を使用しています。私はちょうどあなたがデータベースクエリにそれらを記入するちょうど少数のラインを疑う、右か? – Tomalak