【转】百度api查询天气
来源:互联网 发布:js防水涂料是柔性的吗 编辑:程序博客网 时间:2024/04/30 19:51
import osimport urllib.requestimport urllib.parseimport jsonclass weather(object): # 获取城市代码的uri code_uri = "http://apistore.baidu.com/microservice/cityinfo?cityname=" # 获取天气信息的uri weather_uri = "http://apistore.baidu.com/microservice/weather?cityid=" # 主处理逻辑 def mainHandle(self): city_name = input("输入你要查询的天气:") uri = self.code_uri + urllib.parse.quote(city_name) ret = json.loads(urllib.request.urlopen(uri).read().decode("utf8")) if ret['errNum'] != 0: print(ret['retMsg']) return False else: weather_uri = self.weather_uri + ret['retData']['cityCode'] data = json.loads(urllib.request.urlopen(weather_uri).read().decode("utf8")) if data['errNum'] == 0: ret_data = data['retData'] output = "城市名:" + city_name + "\r\n" output += "更新时间:" + ret_data["date"] + " " + ret_data["time"] + "\r\n" output += "天气:" + ret_data["weather"] + " [" + ret_data["WD"] + ret_data["WS"] + "]\r\n" output += "当前温度:" + ret_data["temp"] + " (" + ret_data["h_tmp"] + " ---> " + ret_data["l_tmp"] + ")\r\n" print(output) return True else: print(data['errMsg']) return Falseif __name__ == "__main__": weather = weather() weather.mainHandle()
0 0
- 【转】百度api查询天气
- Python调用百度API之天气查询
- java调用百度天气查询API
- 百度天气API 获取天气
- 玩转百度即用API(1)——天气查询
- 百度天气API详解
- 整合百度天气API
- 可用百度天气api
- 百度天气api初体验
- 测试天气查询API(JAVA版百度api、C#版APIX)未处理json
- 利用百度api store中的世界天气预报API制作实时天气查询
- SpringMVC结合天气api实现天气查询
- 通过新浪天气api查询天气
- 微信百度天气查询
- 百度API服务和风天气获取当前天气信息
- php读取百度天气API Json数据
- .NET调用百度天气api经验
- android 百度API定位以及获取天气
- 批量更名
- 积分变换测试记录
- 键盘上的回车按钮点击事件的个数问题
- 【COCI2015】【BZOJ3810】Stanovi
- java线程深度解析(一)——java new 接口?匿名内部类给你答案
- 【转】百度api查询天气
- 技术入股的那些坑
- 1. Two Sum
- SQL SERVER 2012/2014 序列号密钥
- 【CSS-04】移动端蒙层底部页面禁止滑动
- 嵌入式第一天
- coredata的使用
- Galera集群
- android圆形头像:相机相册加载图片到圆形头像