返回顶部
首页 > 资讯 > 后端开发 > Python >python结合API实现即时天气信息
  • 779
分享到

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

天气信息python 2022-06-04 19:06:36 779人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python结合api实现即时天气信息 import urllib.request import urllib.parse import JSON """ 利用“最美天气”抓取即时天气情况 Ht

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('广州')

效果演示:

查看图片

--结束END--

本文标题: python结合API实现即时天气信息

本文链接: https://lsjlt.com/news/15528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python结合API实现即时天气信息
    python结合API实现即时天气信息 import urllib.request import urllib.parse import json """ 利用“最美天气”抓取即时天气情况 ht...
    99+
    2022-06-04
    天气 信息 python
  • SpringMVC结合天气api实现天气查询
    本实例实现在jsp页面实现查询全国城市天气预报的功能,供大家参考,具体内容如下实例目录:实现效果:具体思路:从和风天气api那里取得具体城市的api接口,获取json数据,再对json数据进行解析。获取json数据:package com....
    99+
    2023-05-31
    springmvc api 天气查询
  • SpringBoot整合websocket实现即时通信聊天
    目录一、技术介绍1.1 客户端WebSocket1.1.1 函数1.1.2 事件1.2 服务端WebSocket二、实战 2.1、服务端2.1.1引入maven依赖2.1....
    99+
    2024-04-02
  • Python实战之异步获取中国天气信息
    目录前言目标请求格式请求限制requests非异步获取异步获取系统上限编码前言 本来是想要更新scrapy的,但是怎么说呢,这玩意不难,看着官方文档,基本上就能做,主要是前面的如果你...
    99+
    2024-04-02
  • Python爬虫之获取心知天气API实时天气数据并弹窗提醒
    目录一、心知天气API密钥获取二、编写代码三、设置为自启动项目一、心知天气API密钥获取 首先,访问https://www.seniverse.com,进行登录或者注册操作,然后在控...
    99+
    2024-04-02
  • nodejs结合Socket.IO实现websocket即时通讯
    目录为什么要用 websocketSocket.io开源项目效果预览app.jsindex.html为什么要用 websocket websocket 是一种网络通信协议,一般用来进...
    99+
    2024-04-02
  • 如何使用python实现定时报天气
    小编给大家分享一下如何使用python实现定时报天气,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.分析爬取目标这里就不爬取股票的信息,我来爬一个天气预报的信息...
    99+
    2023-06-25
  • PHP实现即时通讯聊天消息发送功能
    随着互联网的不断发展,即时通讯已经成为现代社会日常沟通的主要形式,因此实现即时通讯聊天消息发送功能成为了各个网站和应用程序的必备特性。本文将介绍PHP实现即时通讯聊天消息发送功能的步骤和注意事项。一、数据库创建首先,我们需要创建一个数据库来...
    99+
    2023-05-22
    PHP 实时通讯 消息发送
  • AndroidSocket实现多个客户端即时通信聊天
    聊天室的原理是这样的,一个客户端与服务器建立通讯成功,即客户端socket连接到服务器的ServerSocket之后,服务器端程序将对应的socket加入到容器中,为每一个socke...
    99+
    2024-04-02
  • nodejs如何结合Socket.IO实现websocket即时通讯
    这篇文章给大家分享的是有关nodejs如何结合Socket.IO实现websocket即时通讯的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么要用 websocketwebsocket 是一种网络通信协议,一...
    99+
    2023-06-25
  • 使用python实现定时报天气的示例代码
    前言 如果你和我一样偶尔看看股票,看看自己关注的股票是涨了还是跌了,或者想快速获取到想看的头条新闻,我们不必把过多的注意力放在去寻找上面,我们只需要让爬虫程序每天自动为你发送你想要了...
    99+
    2024-04-02
  • nodejs如何结合Socket.IO实现的即时通讯功能
    这篇文章主要为大家展示了“nodejs如何结合Socket.IO实现的即时通讯功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs如何结合Socket...
    99+
    2024-04-02
  • 如何利用微信小程序和php实现即时通讯聊天功能
    目录一、PHP7安装Swoole扩展1、自定义安装2、宝塔面板安装PHP swoole扩展二、配置nginx反向代理三、微信小程序socket合法域名配置四、效果演示和代码1、小程序...
    99+
    2024-04-02
  • Vuex结合storage实现用户信息本地存储方式
    目录首先安装插件库good-storage在你写离线存储逻辑部分的地方引入good-storage接下来是定义vuex的代码部分在外部组件中的操作如下自己学习的过程中遇到用户新的填写...
    99+
    2024-04-02
  • Vuex怎么结合storage实现用户信息本地存储
    这篇文章主要介绍“Vuex怎么结合storage实现用户信息本地存储”,在日常操作中,相信很多人在Vuex怎么结合storage实现用户信息本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex怎么结...
    99+
    2023-06-30
  • ChatGPT和Python的完美结合:打造实时聊天机器人
    ChatGPT和Python的完美结合:打造实时聊天机器人导言:随着人工智能技术的快速发展,聊天机器人在各个领域中扮演着越来越重要的角色。聊天机器人可以帮助用户提供即时且个性化的帮助,同时也可以为企业提供高效的客户服务。本文将介绍如何使用O...
    99+
    2023-10-28
    聊天机器人 ChatGPT Python
  • python实现QQ定时发送新年祝福信息
    目录前言第一步 配置go-cqhttp第二步 获取好友列表第三步 发送祝福!总结前言 今晚就是新年夜啦,为了 刷一波存在感 送出我的祝福,同时让它看起来不像群发消...
    99+
    2024-04-02
  • uni-app结合.NET 7实现微信小程序订阅消息推送
    目录功能介绍消息类型基本流程注意事项获取模板IDuni-app代码服务端代码生成订单发送模板消息总结微信小程序的订阅消息是小程序的重要能力之一,为实现服务的闭环提供更优的体验。订阅消...
    99+
    2023-02-05
    uni-app .NET 7小程序消息推送 uni-app  小程序消息推送
  • python如何实现远程控制电脑(结合微信)
    不知道大家有没有这样一个烦恼,“自己的电脑总是被别人使用,又不好意思设置密码”,所以利用python设计了一个程序来实现自由管控。 功能虽然简单,但大家可以通过其思路来实现更多的功能。 大致功能主要是两个部...
    99+
    2022-06-04
    如何实现 远程控制 电脑
  • python如何实现QQ定时发送新年祝福信息
    这篇文章将为大家详细讲解有关python如何实现QQ定时发送新年祝福信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:第一步 配置go-cqhttp简单来说,go-cqhttp就是自己搭建的一个Q...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作