`
mushme
  • 浏览: 790035 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

获取天气预报的接口

 
阅读更多
以前的几个天气预报的接口没法用了,新找了两个接口
一个接口启用了gzip,用代码处理的时候,需要注意下
json-handle的插件地址,可以很方便的解析json http://jsonhandle.sinaapp.com/
代码1
#encoding=utf8
import urllib
import urllib.request
import http.cookiejar
import json 
import gzip


User_Agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'
header = {}
header['User-Agent'] = User_Agent

weatherUrl='http://wthrcdn.etouch.cn/weather_mini?citykey=101110101'

urlFile = urllib.request.urlopen(weatherUrl)
jsonstr = gzip.decompress(urlFile.read()).decode("utf-8")
urlFile.close()

print("load page success")
#print(jsonstr)
jsondata=json.loads(jsonstr)
weather=jsondata['data']
'''
print("城市:"+weather['city'])
print("温度:"+weather['wendu'])
print("明天天气:"+weather['forecast'][0]['type'])
print("明天最高温度:"+weather['forecast'][0]['high'])
print("明天最低温度:"+weather['forecast'][0]['low'])
print("明天最低温度:"+weather['forecast'][0]['low'])
'''
printStr="当前温度"+weather['wendu']+",明天预报,"+weather['forecast'][0]['high']+weather['forecast'][0]['low']+","+weather['forecast'][0]['fengli']+weather['forecast'][0]['fengxiang']
print(printStr)

代码2
#encoding=utf8
import urllib
import urllib.request
import http.cookiejar
import json 

User_Agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'
header = {}
header['User-Agent'] = User_Agent

weatherUrl='http://www.weather.com.cn/data/sk/101110102.html'

urlFile = urllib.request.urlopen(weatherUrl)
jsonstr = urlFile.read()
urlFile.close()
jsonstr = jsonstr.decode('utf-8',errors='ignore')
print("load page success")
print(jsonstr)
jsondata=json.loads(jsonstr)
weather=jsondata['weatherinfo']
print("城市:"+weather['city'])
print("当前温度:"+weather['temp'])
print("风:"+weather['WD']+weather['WS'])
print("湿度:"+weather['SD'])
print("更新时间"+weather['time'])
printStr=weather['city']+"的当前温度是"+weather['temp']+","+weather['WD']+weather['WS']+",湿度"+weather['SD']+"。最后更新时间"+weather['time']
print(printStr)

分享到:
评论

相关推荐

    js天气预报 js版天气预报接口

    综上所述,实现"js天气预报 js版天气预报接口"项目,需要掌握JavaScript基础、AJAX请求、API接口调用、HTML/CSS页面构建、数据处理及错误处理等技能。通过对这些知识点的理解和实践,你可以构建一个动态的、用户友好...

    全国天气预报接口

    全国天气预报接口根据城市名/id查询天气,向开发者提供的准确、稳定、丰富的天气数据云服务。

    天气预报接口,自动获取天气

    关于“标签”,“天气预报接口”强调了我们讨论的核心是使用接口获取天气信息,“自动获取天气预报”则进一步指出了这个过程的自动化特性,意味着用户无需手动查询,系统可以自动更新并显示最新的天气情况。...

    获取天气预报API,免费接口,项目下载可运行,Java实现

    标题中的“获取天气预报API,免费接口,项目下载可运行,Java实现”表明这是一个关于使用Java语言开发的天气预报API项目,它提供了免费的API接口,并且已经打包为可直接运行的形式。这样的项目通常对开发者来说是很...

    天气预报接口/weather接口/webservice接口

    "天气预报接口"就是这样一个例子,它提供了一个通过Web Service调用来获取天气信息的途径。标题中的"weather接口"和"webservice接口"都指的是这种基于Web Service技术的接口服务。 Web Service接口通常是基于SOAP...

    天气预报接口,自动获取

    综上所述,"天气预报接口,自动获取"是一项重要的IT技术,它为开发者提供了便捷的方式获取天气信息,促进了各种天气应用的开发和创新。通过理解接口的工作原理、数据格式以及应用开发的注意事项,开发者可以充分利用...

    html获取天气预报

    HTML获取天气预报是一...综上所述,HTML获取天气预报涉及HTML基础、API接口调用、数据解析、前端交互等多个技术层面。通过掌握这些知识点,开发者可以创建出一个实用且美观的天气预报模块,为用户提供实时的天气信息。

    js 获取天气预报

    在本文中,我们将深入探讨如何利用JS获取天气预报信息,这通常涉及到API调用和JSON数据解析。 首先,天气预报信息通常是通过与气象服务提供商的API接口进行交互获取的。API(Application Programming Interface)是...

    天气预报接口,通过sax 解析接口数据

    总的来说,这个项目展示了如何通过SAX解析XML接口数据,以获取天气预报信息。理解这个过程对于任何需要处理XML数据的开发者都非常重要,特别是那些需要处理大量数据或资源有限的移动应用开发者。通过熟练掌握SAX解析...

    获取天气预报信息的Web服务

    “获取天气预报信息的Web服务”这一标题明确指出了文章的核心主题——如何通过Web服务接口获取天气预报数据。这通常涉及到一系列的技术细节,包括但不限于网络请求、数据处理、API(Application Programming ...

    一个REST获取天气预报的客户端小例子(分别用C#和jQuery实现)

    标题中的“一个REST获取天气预报的客户端小例子”是指通过RESTful API来获取天气预报数据的应用实例,分别使用了C#和jQuery两种不同的技术实现。REST(Representational State Transfer)是一种网络应用程序的设计...

    使用XMLHTTP获取天气预报

    总结来说,"使用XMLHTTP获取天气预报"这个主题涵盖了JavaScript中的Ajax技术,XMLHTTP对象的使用,JSON数据的解析,以及DOM操作等核心知识点。通过这些技术,开发者可以创建出更加交互性强、用户体验优良的网页应用...

    C#WinFrom获取天气预报源码

    本工具使用C#语言开发WinFrom软件,根据国家气象局天气预报接口获取未来十五天天气预报。只用来新手学习,里边主要涉及到Url请求,Json转List,Json转model。

    天气预报接口调用示例源码20121213

    天气预报接口调用示例源码 源码描述: 一个天气预报接口调用示例源码 注意: 一、源码用于新手学习交流,默认天气预报城市为义乌天气预报, 如需更改其它城市请修改17行代码: disp_weather("义乌");把义乌替换成别...

    VC获取天气预报示例程序

    总之,这个"VC获取天气预报示例程序"为初学者提供了一个很好的实践平台,展示了如何利用VC6结合网络技术实现实用的应用程序。通过深入研究和实践,不仅可以掌握VC++的基础编程,还能进一步了解网络通信和数据解析等...

    JS 获取天气预报的网页

    关于"JS获取天气预报"的标签,这通常涉及到使用JavaScript通过网络API(应用程序接口)从weather.cn获取数据。JavaScript可以通过XMLHttpRequest或者现代浏览器的fetch API来发送HTTP请求,从远程服务器获取JSON或者...

    Web Service 解读天气预报WSDL获取天气程序

    在这个特定的项目中,我们关注的是如何使用Web Service来获取天气预报信息,特别是通过解析WSDL(Web Services Description Language)文件。WSDL是一种XML格式,用于定义服务的位置、接口以及如何调用这些服务。 ...

    易语言天气预报例程源码,易语言国内主要城市天气预报

    在本案例中,我们讨论的主题是"易语言天气预报例程源码",这是一段用于获取并显示中国主要城市天气预报的程序代码。 首先,我们要理解易语言的基本结构和语法。易语言的核心设计理念是“易学易用”,它的基本语句...

    C#获取实时天气预报

    调用天气预报webservices通过引用web服务的方式获取到想要的城市天气情况,2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠

Global site tag (gtag.js) - Google Analytics