1

学校のプロジェクトでは、API が提供する情報を処理する必要があります。RDW API (オランダのライセンス プレート情報) を選択します。私が今持っているのは1000のナンバープレートにしかアクセスできませんが、それらすべてを取得できるようにしたいです.

import urllib.request
import json

url = "https://opendata.rdw.nl/resource/m9d7-ebf2.json?"

json_data_request = urllib.request.urlopen(url)
json_data = json.loads(json_data_request.readall().decode("utf-8"))

print(len(json_data))

このコードでは、1000 個のライセンス プレートにしかアクセスできませ

def locu_search(kenteken):
    api_key = "CYcaHHuuvFfG2apjnvns8Ob41"
    url = "https://opendata.rdw.nl/resource/m9d7-ebf2.json?$$app_token=" + api_key
    after_url = "kenteken=" + kenteken
    final_url = url + after_url
    json_data_request = urllib.request.urlopen(final_url)
    json_data = json.loads(json_data_request.readall().decode("utf-8"))
    #print all info with that licenceplate
kenteken = input("Licenceplate:")
locu_search(kenteken)

このコードがすべきことは次のとおりです。

  1. ナンバープレートを求めます。
  2. 入力した値を持つ関数に移動します。
  3. そのナンバープレートのすべての情報を印刷します。

検索しましたが、これを機能させることができませんでした。使用できる情報はありますか?

4

1 に答える 1

1

コードで変更する必要があることがいくつかあります。

  • これら 2 つのパラメータを区切るために、アンパサンド ( &) をurlとの間に追加する必要があります。after_urlfinal_url = url + "&" + after_url
  • リクエストごとに 1000 を超えるレコードを取得する場合は、$limitおよび$offsetページング パラメータを使用する必要があります: https://dev.socracata.com/docs/paging.html
于 2015-10-27T14:47:50.977 に答える