(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查询天气信息相关推荐

  1. 安卓上利用百度输入法提供的导入词库与个性短语,批量造词方便输入

    最近有做个小APP,里面管理了很多的商品,商品名称不是常见的词,用户在会需要经常输入这些商品名称(软件外部,无法做自动补全),每次都要选词,正确的候选项往往不会出现在很前面,容易误选,输入效率较低.按 ...

  2. 电脑同时安装32位和64位python_利用anaconda保证64位和32位的python共存

    背景 喵哥想在MFC中调用python脚本,在原来的代码中包含一个只支持x86的库文件(超级核心的文件),原本安装的python是x64的,强行运行程序会出现python头文件里的函数无法解析的错误. ...

  3. 利用百度翻译API做的在线翻译(python)

    #! /usr/bin/python # -*- coding: utf-8 -*- ####################################### # #e.g. how are y ...

  4. 利用淘宝IP查询接口,免费查询IP归属地

    这个接口比其他网站提供的接口都好,查询限制是每个用户的访问频率需小于10qps,也就是说每秒限制10次查询,几乎可以说是无限制了 接口使用说明: 1. 请求接口(GET): http://ip.tao ...

  5. 利用百度主动推送(实时)API接口,使用Python批量提交网站链接到百度收录

    网站建好了,但是为了让更多的人能够看到自己的网址的文章,还需要利用搜索引擎,搜索引擎对网站的收录量决定了网站的展现量.国内主要的搜索入口还是百度一家独大,另外还分流了部分流量的是360搜索和搜狗搜索, ...

  6. python利用百度云接口实现文字OCR功能

    python利用百度云接口实现文字OCR功能 1. 前言 在日常生活中有时我们需要从图片中获取文字,虽然QQ上面已经有了相关的功能,但是出于学习的目的,我打算利用百度智能云的文字OCR接口来实现OCR ...

  7. mysql geocode_百度地图Geocoding API获取特定地区或地址的经纬度信息,然后在MySql数据库多表循环遍历更新...

    1.数据库多表循环更新的思想在这个链接上,标题是"MySql多表循环遍历更新", 链接地址http://www.cnblogs.com/litao4047/archive/2013 ...

  8. 天气API接口大全【转】

    自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://noh ...

  9. 天气API接口大全(nohacks.cn 收集整理)

    自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://noh ...

最新文章

  1. 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
  2. Error in variable_response could not find function “variable_response“
  3. c++ 图的连通分量是什么_图与图论基本概念(图论算法入门)
  4. CAS实现单点登录(SSO)经典完整教程
  5. 计算机跨考医学检验技术,医学检验技术考研可以考哪些专业?
  6. 华为虚拟一键部署服务器,一键部署云服务器
  7. JEECG领取免费开发文档活动
  8. 学会用Go解析复杂JSON的思路
  9. bp神经网络预测未来五年数据_基于小波神经网络的数据中心KPI预测
  10. JAVA日期安全格式化之SimpleDateFormat和jodaTime,DateTimeFormatter
  11. pytorch查看模型weight与grad
  12. win7安装中文语言包
  13. - 麦田守望者 -读后感
  14. 外汇天眼:标普9月制造业PMI改善至51.8,综合PMI升至49.3
  15. ckplayer 播放视频
  16. 小团队管理核心(二)
  17. pat basic 1096 大美数
  18. keep be curious
  19. NAS配置Time Machine,在D-Link DNS-320上的配置笔记
  20. Android8.1 吉字节问题

热门文章

  1. CF1497C k-LCM
  2. 牛客题霸 [ 大数乘法] C++题解/答案
  3. [ZJOI2015] 幻想乡战略游戏(树链剖分 + 线段树二分 + 带权重心)
  4. 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
  5. [COCI2017-2018#5] Karte
  6. AT4378-[AGC027D]ModuloMatrix【构造】
  7. YbtOJ#20068-[NOIP2020模拟赛B组Day5]连通子图【构造】
  8. P4301-[CQOI2013]新Nim游戏【线性基】
  9. 【2018.3.10】模拟赛之三-ssl2576 平台
  10. 一些来自STL的好东西