专栏名称: 大数据挖掘DT数据分析
实战数据资源提供。数据实力派社区,手把手带你玩各种数据分析,涵盖数据分析工具使用,数据挖掘算法原理与案例,机器学习,R语言,Python编程,爬虫。如需发布广告请联系: hai299014
目录
相关文章推荐
CDA数据分析师  ·  Deepseek来袭,数据分析师会失业吗? ·  昨天  
天池大数据科研平台  ·  DeepSeek R1 最新全面综述:R1 ... ·  昨天  
数据派THU  ·  LLM模型的通病:模型坍塌 ·  3 天前  
软件定义世界(SDX)  ·  数字化转型成熟度标准化研究与应用 ·  2 天前  
Hacking黑白红  ·  网络安全招聘聘 | “陌陌”业务风控研发 ·  2 天前  
Hacking黑白红  ·  网络安全招聘聘 | “陌陌”业务风控研发 ·  2 天前  
51好读  ›  专栏  ›  大数据挖掘DT数据分析

python结合API实现即时天气信息

大数据挖掘DT数据分析  · 公众号  · 大数据  · 2017-04-21 23:37

正文



数据挖掘入门与实战  公众号: datadw



这篇文章主要介绍了python结合API实现即时天气信息的代码,非常的实用,有需要的小伙伴可以参考。


python结合API实现即时天气信息:

import urllib.request

import urllib.parse

import json

"""

利用“最美天气”抓取即时天气情况

http://www.zuimeitianqi.com/

"""

class ZuiMei():

def __init__(self):

self.url = 'http://www.zuimeitianqi.com/zuimei/queryWeather'

self.headers = {}

self.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36'

# 部分城市的id信息

self.cities = {}

self.cities['成都'] ='01012703'

self.cities['杭州'] = '01013401'

self.cities['深圳'] = '01010715'

self.cities['广州'] = '01010704'

self.cities['上海'] = '01012601'

self.cities['北京'] = '01010101'

# Form Data

self.data = {}

self.city = '北京'

def query(self,city='北京'):

if city not in self.cities:

print('暂时不支持当前城市')

return

self.city = city

data = urllib.parse.urlencode({'cityCode':self.cities[self.city]}).encode('utf-8')

req = urllib.request.Request(self.url,data,self.headers)

response = urllib.request.urlopen(req)

html = response.read().decode('utf-8')

# 解析json数据并打印结果

self.json_parse(html)

def json_parse(self,html):

target = json.loads(html)

high_temp = target['data'][0]['actual']['high']

low_temp = target['data'][0]['actual']['low']

current_temp = target['data'][0]['actual']['tmp']

today_wea = target['data'][0]['actual']['wea']

air_desc = target['data'][0]['actual']['desc']

# 上海 6~-2°C 现在温度 1°C 湿度:53 空气质量不好,注意防霾。

print('%s: %s~%s°C 现在温度 %s°C 湿度:%s %s'%(self.city,high_temp,low_temp,current_temp,today_wea,air_desc))

if __name__ == '__main__':

zuimei = ZuiMei()

zuimei.query('广州')


数据挖掘入门与实战

搜索添加微信公众号:datadw


教你机器学习,教你数据挖掘


长按图片,识别二维码,点关注








请到「今天看啥」查看全文


推荐文章
CDA数据分析师  ·  Deepseek来袭,数据分析师会失业吗?
昨天
数据派THU  ·  LLM模型的通病:模型坍塌
3 天前
软件定义世界(SDX)  ·  数字化转型成熟度标准化研究与应用
2 天前
Cisco思科CCIE俱乐部  ·  原创征集
7 年前
读首诗再睡觉  ·  外面太冷,我只想回到温热的母腹
7 年前