Python开发之路(5)— 使用HTTP获取天气情况

一、心知天气

首先,我们需要使用到的一个平台就是心知天气:https://www.seniverse.com/
进入心知天气的网站,注册一个账号,然后申请一个免费版就够用了:

然后我们得到公钥和密钥:

二、编写程序

首先,导入我们需要使用的模块:

from urllib import request

然后通过刚才得到的密钥合成一个完整的Url

KEY = "SqEQJuFtxQBkZNNGC"            # 官网获取的私钥params = {  'key': KEY,'location': "赣州",'language': "zh-Hans",'unit': "c"}# 将参数编码params_query = parse.urlencode(params)# 拼接成一个我们需要的完整的完整的urlUrl = "https://api.seniverse.com/v3/weather/now.json" + "?" + params_query

接下来发送请求:

 # 发送请求res_f = request.urlopen(Url)

解析获取的数据然后处理

 # 对获取的数据进行处理result = json.loads(res_f.read().decode('utf-8'))# 打印获得的结果print(result["results"][0])# 天气print("天气:",result["results"][0]["now"]["text"])# 温度print("温度:", result["results"][0]["now"]["temperature"],"℃")

运行程序,可以得到:

最后贴上完整代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: Williamimport json
from urllib import request,parsedef main():KEY = "SqEQJuFtxQBkZNNGC"            # 官网获取的私钥params = {  'key': KEY,'location': "赣州",'language': "zh-Hans",'unit': "c"}# 将参数编码params_query = parse.urlencode(params)# 拼接成一个我们需要的完整的完整的urlUrl = "https://api.seniverse.com/v3/weather/now.json" + "?" + params_query# 发送请求res_f = request.urlopen(Url)# 对获取的数据进行处理result = json.loads(res_f.read().decode('utf-8'))# 打印获得的结果print(result["results"][0])# 天气print("天气:",result["results"][0]["now"]["text"])# 温度print("温度:", result["results"][0]["now"]["temperature"],"℃")if __name__ == '__main__':main()

Python开发之路(5)— 使用HTTP获取天气情况相关推荐

  1. Python开发之路(4)— 使用 snowboy 做语音唤醒功能

    Python开发之路(4)- 使用 snowboy 做语音唤醒功能 本次开发在Ubuntu16.04虚拟机系统. 一.snowboy介绍 snowboy 是一个开源的.轻量级语音唤醒引擎,可以通过它很 ...

  2. python发送文件给微信好友_python获取天气接口给指定微信好友发天气预报

    先看下效果图: 用到的模块: PyMySQL requests threading wxpy 要实现上面的示例,首先是有两大块地方 获取天气信息 通过微信将天气信息发送出去 而获取天气信息又包括几个小 ...

  3. php获取天气组件,php获取中国天气,中国天气插件说明,根据IP获取天气情况

    PHP » 编程开发 » php获取中国天气,中国天气插件说明,根据IP获取天气情况 php获取中国天气,中国天气插件说明,根据IP获取天气情况 今天客户端需要获取天气情况,于是查询了一下! 看一下要 ...

  4. JAVA获取天气情况

    转载本文章请标明作者和出处 本文出自<Darwin的程序空间> 背景 笔者曾经想在情人节送给女朋友一个礼物,就是可以把每天的天气情况加上一些暖心的小情话每天给对象发送邮件或者是短信(收费) ...

  5. Java获取天气情况的方式

    说明 经过搜集和参考网上的相关资料,Java获取天气情况数据的通用步骤如下: 调用天气接口api: 解析返回的XML 或 JSON数据: 这里我并不去用代码实现一个Demo,而是记录一下思路,以后有需 ...

  6. python 开发之路 - 入门

    一. python 介绍 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.1991年 发布Python ...

  7. android往天气接口里面传城市,Android使用中国天气网API数据通过城市名称获取天气情况...

    项目要求在应用首页面展示本地当日天气的概况,首先想到的是google和雅虎,前者很久之前接触过,听说后来用不了了,后者由于邮箱事件的缘故个人不喜欢(虽然貌似苹果也用雅虎的天气预报),之后又想到了前段时 ...

  8. 可以实获取天气情况的html,电脑桌面上显示天气情况的实现方法

    以前看天气预报都是等着每天的新闻联播,稍有点事情耽搁了就不知道明日的天气了.自从有了网络后一切都方便多了,只要百度搜索或者在QQ上随时可以查看天气情况.相比之前来说这已经是非常便利的吧,但人是永远不知 ...

  9. 微信小程序—调用API获取天气情况

    1.在微信开发者工具中的.js文档参考wx.getLocation函数获取当前地理位置,注意在app.json文件中permission授权. "permission": {&qu ...

最新文章

  1. 团队作业—第二阶段06
  2. PTA基础编程题目集-6-8 简单阶乘计算
  3. C# 中的 sealed(密封) 关键字
  4. Python 路径问题:cv2.error: OpenCV(4.1.0)...size.width>0 size.height>0 in function ‘cv::imshow‘. 解决方法
  5. Android 自定义阴影,自定义颜色样式
  6. jquery-样式修改-位置的方法-标签的宽高数据
  7. 网络/系统调试维护笔记
  8. [转]Mysql explain用法和性能分析
  9. Python模拟登录的几种方法
  10. 赤兔CMS(CTCMS)V2.0.6版更新了后台模板样式
  11. CSDN博客模板调查问卷
  12. 用python在大麦网抢票视频_大麦网怎么抢票快 大麦网抢票最快的方法
  13. 5种解决方案可帮助5G商业化并降低网络成本
  14. 郎咸平:用友和金蝶的长板在哪儿
  15. 金山词霸每日一句开放平台 .NET demo
  16. Mac-连接Windows远程桌面
  17. 关于Amazon Redshift性能调优的十大Tips
  18. 《基础微积分教材中译版》--11.3偏导数
  19. 中国医师节丨华为IdeaHub用远程诊疗护佑人民健康,为医生减负
  20. 360RePlugin 常见问题

热门文章

  1. 读取csv文件并将其转化为tsv文件
  2. 单元测试@Test+@RunWith(SpringRunner.class)
  3. python保存表情包_用Python一键保存半佛仙人所有的骚气表情包
  4. Kile 2.1.3 发布,TeX/LaTeX 集成编辑器
  5. STM32初学者KILE5软件的使用
  6. C#读取txt 乱码问题的解决方案
  7. 正版 Windows 10安装教程
  8. java数组重置_Java:如何重置数组列表,使其为空
  9. 人工智能、机器学习和深度学习的关系
  10. CUDA out of memory. Tried to allocate 150.00 MiB (GPU 0; 4.00 GiB total capacity; 2.24 GiB already a