API请求地下天气



您好,我试图在Weather Underground上获得Python 3的API请求,以便对天气条件进行简单的打印,有人可以给我提示我做错了什么?我在这里有很多东西要学习,所以学习曲线很陡峭!抱歉,如果问题是超级基础,那么两者之间使用的更好的代码是什么?至少有一个我可以开始工作然后建立……谢谢。下面的这两个代码都是我从Wu网站获得的示例脚本。github。第一个代码给了我一个错误"用于观察数据(['history'] ['观察'])的错误:TypeError:列表索引必须是整数或切片,而不是str"

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'])

这是我第一个API请求的第二次尝试,但它给我一个错误" TypeError:for%:'nontype'and tuple'"

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()

专业人士都可以给出这样的自我教学主题的任何提示。/div>

您在第二个示例中遇到的错误的原因是因为这似乎是无效的语法。我认为您正在寻找的是类似于以下内容的内容。

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

话虽如此,如果您想看看一些指针,我不久前就整理了一个包裹,以帮助从地下开始天气。或者只是安装Wunderweather。这是文档

最新更新