车联网 python_利用百度车联网提供的天气查询接口用python查询天气信息
(1)程序查询结果图(图中较下的图是百度查询天气的结果)
(2)http://developer.baidu.com/map/carapi-7.htm 百度车联网接口说明中有天气查询的接口,目前是免费提供的(一天可以查询5000次)
下表是接口返回的json数据。(表中##及后内容是为了方便的查看数据填写的)
{‘date‘: ‘2015-03-24‘, ‘error‘: 0,
##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&begin results
‘results‘:
[
{
‘pm25‘: ‘95‘,
##begin index
‘index‘:
[
{‘des‘: ‘建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。‘, ‘tipt‘: ‘穿衣指数‘, ‘zs‘: ‘较冷‘, ‘title‘: ‘穿衣‘},
{‘des‘: ‘较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。‘, ‘tipt‘: ‘洗车指数‘, ‘zs‘: ‘较适宜‘, ‘title‘: ‘洗车‘},
{‘des‘: ‘天气较好,风稍大,但温度适宜,是个好天气哦。适宜旅游,您可以尽情地享受大自然的无限风光。‘, ‘tipt‘: ‘旅游指数‘, ‘zs‘: ‘适宜‘, ‘title‘: ‘旅游‘},
{‘des‘: ‘昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。‘, ‘tipt‘: ‘感冒指数‘, ‘zs‘: ‘较易发‘, ‘title‘: ‘感冒‘},
{‘des‘: ‘天气较好,但因风力稍强,户外可选择对风力要求不高的运动,推荐您进行室内运动。‘, ‘tipt‘: ‘运动指数‘, ‘zs‘: ‘较适宜‘, ‘title‘: ‘运动‘},
{‘des‘: ‘属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。‘, ‘tipt‘: ‘紫外线强度指数‘, ‘zs‘: ‘中等‘, ‘title‘: ‘紫外线强度‘}
],
##///end index
##..........................................................begin weather_data 今天起的4天气候
‘weather_data‘:
[
{‘nightPictureUrl‘: ‘http://api.map.baidu.com/images/weather/night/qing.png‘, ‘weather‘: ‘晴‘, ‘temperature‘: ‘3℃‘, ‘date‘: ‘周二 03月24日
(实时:15℃)‘, ‘wind‘: ‘微风‘, ‘dayPictureUrl‘: ‘http://api.map.baidu.com/images/weather/day/qing.png‘},
{‘nightPictureUrl‘: ‘http://api.map.baidu.com/images/weather/night/qing.png‘, ‘weather‘: ‘晴‘, ‘temperature‘: ‘18 ~ 6℃‘,
‘date‘: ‘周三‘, ‘wind‘: ‘南风3-4级‘, ‘dayPictureUrl‘: ‘http://api.map.baidu.com/images/weather/day/qing.png‘},
{‘nightPictureUrl‘: ‘http://api.map.baidu.com/images/weather/night/qing.png‘, ‘weather‘: ‘晴‘, ‘temperature‘: ‘20 ~
8℃‘, ‘date‘: ‘周四‘, ‘wind‘: ‘微风‘, ‘dayPictureUrl‘: ‘http://api.map.baidu.com/images/weather/day/qing.png‘},
{‘nightPictureUrl‘: ‘http://api.map.baidu.com/images/weather/night/yin.png‘, ‘weather‘: ‘多云转阴‘, ‘temperature‘: ‘22
~ 10℃‘, ‘date‘: ‘周五‘, ‘wind‘: ‘南风3-4级‘, ‘dayPictureUrl‘: ‘http://api.map.baidu.com/images/weather/day/duoyun.png‘}
],
##............................................................end weather_data
‘currentCity‘: ‘北京‘}
],
##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&end results
‘status‘: ‘success‘
}
import json
import urllib.request
import urllib.parse
url0 = 'http://api.map.baidu.com/telematics/v3/weather'
url ='http://api.map.baidu.com/telematics/v3/weather?location=北京&output=json&ak=yourkey'
url1 ='https://www.python.org/'
###最简单的方式
##response = urllib.request.urlopen(url1)
##buff = response.read()
##html = buff.decode('utf8')
##response.close()#记得关闭
##print(html)
###使用Request的方式,这种方式同样可以用来处理其他URL,例如FTP:
##import urllib.request
##req = urllib.request.Request(url1)
##response = urllib.request.urlopen(req)
##buff = response.read()
###显示
##the_page = buff.decode('utf8')
##response.close()
##print(the_page)
#使用GET请求
#例子中用到百度车联网中提供的天气查询api接口:
#http://api.map.baidu.com/telematics/v3/weather?location=北京&output=json&ak=yourkey
#http://api.map.baidu.com/telematics/v3/weather?location=北京&output=json&ak=yourkey
#decode('gb2312')
name1=input('请输入城市:')
#url1 = 'http://api.map.baidu.com/telematics/v3/weather?location='+name1+'&output=json&ak=yourkey'
#print(url1)
data = {'location':name1,
'output':'json',
'ak':'RehcDwqFhr77yNTZVGKPA45U'}#ak后面的值是我在百度上申请的key
url_values = urllib.parse.urlencode(data)
full_url = url0 + '?' + url_values
#print(full_url)
f = urllib.request.urlopen(full_url)
weatherHTML= f.read().decode('utf-8')#读入打开的url
weatherJSON = json.JSONDecoder().decode(weatherHTML)#创建json
#print(weatherHTML)
#print(weatherJSON)
print('========================')
results = weatherJSON['results']
print("当前城市:",results[0]['currentCity'])
#当天的天气建议
index = results[0]['index']
for each_index in index:
print(each_index['title'],":",each_index['zs'])
weather_data =results[0]['weather_data']
for each_data in weather_data:
print("时间:%s 天气:%s 温度:%s 风力:%s" %(each_data['date'],each_data['weather'],each_data['temperature'],each_data['wind']))
import os
os.system('pause')
原文:http://blog.csdn.net/lxz26192/article/details/44618491
车联网 python_利用百度车联网提供的天气查询接口用python查询天气信息相关推荐
- 安卓上利用百度输入法提供的导入词库与个性短语,批量造词方便输入
最近有做个小APP,里面管理了很多的商品,商品名称不是常见的词,用户在会需要经常输入这些商品名称(软件外部,无法做自动补全),每次都要选词,正确的候选项往往不会出现在很前面,容易误选,输入效率较低.按 ...
- 电脑同时安装32位和64位python_利用anaconda保证64位和32位的python共存
背景 喵哥想在MFC中调用python脚本,在原来的代码中包含一个只支持x86的库文件(超级核心的文件),原本安装的python是x64的,强行运行程序会出现python头文件里的函数无法解析的错误. ...
- 利用百度翻译API做的在线翻译(python)
#! /usr/bin/python # -*- coding: utf-8 -*- ####################################### # #e.g. how are y ...
- 利用淘宝IP查询接口,免费查询IP归属地
这个接口比其他网站提供的接口都好,查询限制是每个用户的访问频率需小于10qps,也就是说每秒限制10次查询,几乎可以说是无限制了 接口使用说明: 1. 请求接口(GET): http://ip.tao ...
- 利用百度主动推送(实时)API接口,使用Python批量提交网站链接到百度收录
网站建好了,但是为了让更多的人能够看到自己的网址的文章,还需要利用搜索引擎,搜索引擎对网站的收录量决定了网站的展现量.国内主要的搜索入口还是百度一家独大,另外还分流了部分流量的是360搜索和搜狗搜索, ...
- python利用百度云接口实现文字OCR功能
python利用百度云接口实现文字OCR功能 1. 前言 在日常生活中有时我们需要从图片中获取文字,虽然QQ上面已经有了相关的功能,但是出于学习的目的,我打算利用百度智能云的文字OCR接口来实现OCR ...
- mysql geocode_百度地图Geocoding API获取特定地区或地址的经纬度信息,然后在MySql数据库多表循环遍历更新...
1.数据库多表循环更新的思想在这个链接上,标题是"MySql多表循环遍历更新", 链接地址http://www.cnblogs.com/litao4047/archive/2013 ...
- 天气API接口大全【转】
自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://noh ...
- 天气API接口大全(nohacks.cn 收集整理)
自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://noh ...
最新文章
- 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
- Error in variable_response could not find function “variable_response“
- c++ 图的连通分量是什么_图与图论基本概念(图论算法入门)
- CAS实现单点登录(SSO)经典完整教程
- 计算机跨考医学检验技术,医学检验技术考研可以考哪些专业?
- 华为虚拟一键部署服务器,一键部署云服务器
- JEECG领取免费开发文档活动
- 学会用Go解析复杂JSON的思路
- bp神经网络预测未来五年数据_基于小波神经网络的数据中心KPI预测
- JAVA日期安全格式化之SimpleDateFormat和jodaTime,DateTimeFormatter
- pytorch查看模型weight与grad
- win7安装中文语言包
- - 麦田守望者 -读后感
- 外汇天眼:标普9月制造业PMI改善至51.8,综合PMI升至49.3
- ckplayer 播放视频
- 小团队管理核心(二)
- pat basic 1096 大美数
- keep be curious
- NAS配置Time Machine,在D-Link DNS-320上的配置笔记
- Android8.1 吉字节问题
热门文章
- CF1497C k-LCM
- 牛客题霸 [ 大数乘法] C++题解/答案
- [ZJOI2015] 幻想乡战略游戏(树链剖分 + 线段树二分 + 带权重心)
- 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
- [COCI2017-2018#5] Karte
- AT4378-[AGC027D]ModuloMatrix【构造】
- YbtOJ#20068-[NOIP2020模拟赛B组Day5]连通子图【构造】
- P4301-[CQOI2013]新Nim游戏【线性基】
- 【2018.3.10】模拟赛之三-ssl2576 平台
- 一些来自STL的好东西