###前提・実現したいこと
ある書籍を進めている途中でエラーがでました
エラーの内容的に許可が必要だとか。しかしアカウントを作ってAPPIDも入力しています
自分なりに調べた結果2015年に少し仕様が変わったとか、アカウントを作って少し待つだとかいろいろありよくわかりません
書籍通りに進めたいのでわかる方教えていただきたいです
書籍は2017に初版発行なので仕様の変化には対応していると思います
このurlでもできるでしょうか?
###発生している問題・エラーメッセージ
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: http://api.openweathermap.org/data/2.5/forecast/daily?q=tokyo&cnt=3&appid=<自分のAPPID>
###該当のソースコード
python3
1#! /usr/bin/env python3 2# quickWeather.py - コマンドラインに指定した地名の天気予報を表示する 3 4import json, requests, sys 5 6#コマンドライン引数から地名を組み立てる 7if len(sys.argv) < 2: 8 print("Usage: quickWeather.py location") 9 sys.exit() 10location = " ".join(sys.argv[1:]) 11 12#openweathermap.orgから取得したAPIキーを定義しておく 13APPID=" 自分のAPPID" 14 15#openweathermap.orgのAPIからJSONデータをダウンロードする 16url = "http://api.openweathermap.org/data/2.5/forecast/daily?q={}&cnt=3&appid={}".format(location, APPID) #ここができるようになりたい 17response = requests.get(url) 18response.raise_for_status() 19 20#JSOnデータからpython変数に読み込む 21weather_data = json.loads(response.text) 22print(weather_data)
###試したこと
公式のドキュメントにあるAPI
url = "http://api.openweathermap.org/data/2.5/weather?q={}&APPID={}".format(location, APPID)はできた
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。