を要求こんにちはPythonはウェブデータ
import requests
import json
f= open
r=requests.get('https://greatbritishpublictoiletmap.rca.ac.uk/loos/54c234f02ec4abe957b84f37?format=json')
data = r.json()
with open('data.json', 'w') as f:
json.dump(data, f)
だけで正常に動作している次のコードを持っていますが、私はそれは?、ダイナミック54c234f02ec4abe957b84f37だ上で、URLのトイレのID部分をしたいすべて。それは、JSONのリストから読み取る必要があり、私はこのコードを経由してリストを読み込むことができます -
import json
with open('loos.json') as json_data:
d = json.load(json_data)
をしかし、私はロースデータセットから読み取る「ID」を作成する方法を見つけ出すことができない、JSON形式のダンプに各JSONの結果を追加しますそれは「ロース」データセット
を反復処理として、私は、このタスクを完了に近いんだと感じますが、単にチップまたは2
多くの感謝を必要としています。
を付加更新
`import json
import requests
with open('Tloos.json') as json_data:
data = json.load(json_data)
for i, loo in enumerate(data['features']):
loo_id = loo['_id']
r=requests.get('https://greatbritishpublictoiletmap.rca.ac.uk/loos/{}?format=json'.format(loo_id))
data = r.json()
with open('data%d.json' %i, 'w') as f:
json.dump(data, f)`
だから、それは私の試みだが、それが唯一の出力JSONファイル内の最後のトイレIDを保存しています、私はそれが他の人を上書きだと思います(私のテストTloos.jsonファイルがあり合計で3つのルーズ)、または適切に反復しないか?これをデバッグするにはどうすればいいですか?
次のようなものが役に立ちます: '' https://greatbritishpublictoiletmap.rca.ac.uk/loos/ {}?format = json'.format(loo.id) ' –
チップのためにとても感謝します。以前は何か類似していましたが、ちょうどそれを釘付けにすることはできませんでした.jsonファイルにダンプする前に、 'loos'データセット全体を実行するという点では、 – Dan