2017-09-24 2 views
0

こんにちは天気の天気のためのpython 3 APIリクエストを取得しようとしています。気象条件の単純な印刷を行うだけで、誰かが私に間違っていることを教えてくれますか?私はここで学ぶことがたくさんあるので、学習曲線は急峻です!申し訳ありませんが、質問が超基本的な場合は、2つの間で使用するより良いコードは何ですか?少なくとも私が働くことができ、それから築き上げることができるものは...ありがとう。以下の両方のコードは、私がWUウェブサイト& Githubから入手したサンプルスクリプトです。APIリクエストWeather underground

from urllib.request import urlopen 
import json 

api_key = "" 
date = "20170901" 
zip_code = "53711" 

response = urlopen("http://api.wunderground.com/api/%s/history_%s/q/%s.json" 
% (api_key, date, zip_code)) 

json_data = response.read().decode('utf-8', 'replace') 

data = json.loads(json_data) 

for observation in data (['history']['observations']): 
    print("Date/Time: " + observation['date']['pretty']) 
    print("Temperature: " + observation['tempi']) 
    print("Humidity:  " + observation['hum']) 

はこれが第二です「: はTypeError例外リスト指数は整数またはスライスでなければならない、をstrないデータでの観察のために([ 『歴史』] [ 『観測』])」最初のコードは私にエラーを与えます私の最初のAPIリクエストの試みが、それは私にエラーを与える「はTypeError:%のためのサポートされていないオペランドのタイプ(S): 『NoneType』と 『タプル』」

from urllib.request import urlopen 
import json 

f = urlopen('http://api.wunderground.com/api//geolookup/conditions/q/IA/Cedar_Rapids.json') 

json_string = f.read() 

parsed_json = json.loads(json_string) 

location = parsed_json['location']['city'] 

temp_f = parsed_json['current_observation']['temp_f'] 

print ("Current temperature in %s is: %s") % (location, temp_f) 
f.close() 

プロがオンに初心者くさいを与えることができる任意の先端このような自己教えの話題は非常に高く評価されています...私はWUから私のAPIキーが機能しているのを見ることができます...しかし、コードは間違っています:(

答えて

0

2番目の例で遭遇したエラーの理由は、無効な構文であるためです。あなたが探しているものは、次のようなものだと思います。言われていること

print("this is a %s" % ("my string",)) 

は、私はあなたがいくつかのポインタのために見てみたい場合は天気の地下鉄を使い始めるを支援するためにさっき一緒にパッケージを置きます。または、ちょうどpipインストールWunderWeather。ここにその文書があります。

+0

こんにちは、wunderweatherとtar.gzの抽出とインストールのプロセスのためにPIPをインストールしましたが、まだモジュールが見つかりませんでしたエラー...任意のヒント? pip install 'py -3.6 -m pip install WunderWeather'は正常に動作しましたが、まだエラーが発生しています... – HenryHub

関連する問題