调用阿里API获取城市天气信息

article/2025/3/20 4:03:15

目录

  • 一.阿里云天气预报API接口介绍
    • 2.1阿里云天气预报API介绍
    • 2.2 调用API准备工作及认识
  • 二.调用天气预报API
  • 三.代码实现
  • 四.结果展示
  • 五、问题与解决办法

赵继涛,男,西安工程大学电子信息学院,2021级硕士研究生
研究方向:图像处理
电子邮件:1542094492@qq.com

孟莉苹,女,西安工程大学电子信息学院,2021级硕士研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:2425613875@qq.com

一.阿里云天气预报API接口介绍

2.1阿里云天气预报API介绍

通过地名、地名对应ID、坐标区域、IP地址、景点名称ID、电话区号或邮编来查询天气情况。可查询到40天内的天气数据,可应用于能源、电力、农业、生活服务类应用、智能硬件、航天航海、旅游业、建筑业等领域。

2.2 调用API准备工作及认识

在调用API商品时,首先要确定认证方式,我们使用简单身份认证(AppCode)的认证方式。该方式适合场景:客户端环境(调用API商品的环境)安全可控,如内网环境。技术原理概述:客户端程序将AppCode放到Request Header中,或者放到Request的Query参数中,从而进行身份认证。优点:简单易用,无需复杂的生成签名的过程,各种开发语言都能很简单的使用,API商品也提供了多语言的调用示例。缺点:认证方式本身的安全性较低,AppCode在网络的传输过程是以明文的方式在Http Request中,因此存在泄露风险。
(使用建议:建议调用API时采用Https方式,尽量减少传输过程中泄露风险)

二.调用天气预报API

首先在“API市场”中选取“易源数据-全国天气预报查询”产品服务并免费申请购买资源。
在这里插入图片描述

购买成功后,登录“云市场”控制台,在已购买的服务中可以查看到所有购买成功的API商品信息,下图红框中的就是AppKey、AppSecret、AppCode信息。
在这里插入图片描述

采用简单身份认证调用方式时,将AppCode值放在Python代码的header中,配置authorization字段的值为:appcode+半角空格+appcode值。
在这里插入图片描述

通过参数文件查看可以调用的参数:
在这里插入图片描述

例如查询城市为“北京”,对应的信息如下所示:
在这里插入图片描述

在这里插入图片描述

三.代码实现

import urllib
import urllib.request as urllib2  
import urllib.error as error
import ssl
import json
host = 'https://ali-weather.showapi.com'
path = '/area-to-weather'
method = 'GET'
#appcode = " 你的appcode值"#appcode值可放在此处
querys='area=%E8%A5%BF%E5%AE%89&needMoreDay=0&needAlarm=0&need3HourForcast=0&needIndex=0'#引号中填写接口域名(此处为“西安”),可填写自己请求和调试参数的地区id。
bodys = {}
url = host + path + '?' + querys
request = urllib2.Request(url)
request.add_header('Authorization','APPCODE '+ appcode) #一定注意APPCODE后有空格
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib2.urlopen(request, context=ctx)
content = response.read()
#content = str(response.read(), 'utf-8')
if (content):print(content)

四.结果展示

在这里插入图片描述

如图所示,在程序当中实现西安当天本地温度,白天温度23°,夜间温度9°当天的日期为周四,日升日落时间等等,清晰地展现了城市天气的具体情况。

五、问题与解决办法

如果使用的是Python 3.x 以上的版本,注意python 3.x 以上的版本 urllib 和urllib2 已经被集合到一个包里 urllib 中找不到模块错误:没有名为“urllib2”的模块。
解决办法:urllib2用urllib.request替代。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/Rykmv5bn.shtml

相关文章

如何调用showapiRequest解决图片验证码识别?

一、思路(我埋了一个坑) (1)保存整张登录页面的图片 (2)剪切验证码区域的图片 (3)调用showapiRequest识别剪切好的图片 二、保存整张图片 保存当前页面的整张图片括号里面是保存图…

天气预报

到目前为止,我们的公众号已经可以回复用户发出的消息,但是如果仅仅如此,就没必要设为开发模式了。完全不懂编程的人也可以在微信公众平台上设置回复用户的消息。 现在我们来实现我们的公众号查询全国各个城市天气这么一个功能,像公众号输入天气+地名(天气南京)就可以查询…

天气预报查询数据接口、实时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级、紫…

php如何调用天气预报api,PHP调用API接口实现天气查询功能的示例

php 的 PHP调用API接口实现天气查询功能的示例 天气预报查询接口API,在这里我使用的是国家气象局天气预报接口 使用较多的还有:新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。 1、查询方式 根据地名查询各城市天气情况 2.请求…

微信公众号开发_调用新闻查询接口_回复图文消息

文章目录 一、新闻API接口返回的Json示例实体类测试类测试 二、发送图文消息xml数据格式实体类创建自定义菜单处理点击事件查询新闻工具类 仓库代码地址关注微信公众号 发送效果: 一、新闻API接口 使用的是阿里云市场的服务 全国热门带正文新闻查询API接口 使用方式…

全国(全球)快递查询物流查询API,物流信息追踪接口

一、接口介绍 支持国内外1500快递物流公司的物流跟踪服务,包括顺丰、圆通、申通、中通、韵达等主流快递公司。同时,支持单号识别快递物流公司、按次与按单计费、物流轨迹返回等功能,以满足企业对快递物流查询多维度的需求。 二、使用案例截…

历史上的今天

一、接口介绍 看看历史上的今天,都发生了什么重大事件。查历史上的指定日期发生的事情,包括国家大事、国际大事、政府重要决策部署等图文详情内容,不断增加中。 二、使用示例截图 { "showapi_res_error": "", "sh…

3-性能测试知识面

脚本开发相关 根据不同协议,选择不同工具 协议 httpjdbcsoapwebsocketdubboMQ 工具 Jmeter「线程」loadrunner「进程、线程(默认)」wrkabngrinder「jpython、groovy」locust「协程」 扩展 Jmeter支持的语言: javapythonjythongroo…

天气预报查询数据接口、实时天气、24小时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级、紫…

百度html的json解析,百度调用API返回json数据解析

在这里支队返回数据解析,不做请求数据​ 第一种格式json解析​ ​String jsonresult ”{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"list":[{"ct":"2016-02…

tp5 对接万维易源ISBN接口

首先购买万维易源的一元套餐 下面都有详细的说明 接口返回的数据格式是 {"showapi_res_error": "","showapi_res_code": 0,"showapi_res_id": "","showapi_res_body": {"datas": [{"series"…

全国天气预报查询接口

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,还有服务很好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级…

对接阿里云天气,获取天气预报数据

我最近在开发个人网站,为了丰富页面,就新增了一个天气预报的数据展示,写此博客记录一下。 获取天气数据调用的易源数据天气,需要经纬度的参数,因此这里调用了百度地图的api来获取经纬度。具体实现过程如下&#xff1a…

欧美明星,明星照片,韩国明星,街拍照片

一、接口介绍 海量照片,每日更新。根据用户搜索关键词,同时整合几十个网站同一种类照片,返回推送列表。 图片种类包括 性感、车模、男色图片、模特美女、美女魅惑、日韩美女、秀场、中国明星、欧美明星、中国女明星、中国男明星、韩国明星…

ShowAPI识别验证码

ShowAPI识别验证码 首先官网上有些代码需要我们修改 需要将img改为image否则会出现如下报错: 其次我们需要将URL 后面的184-5改为184-4 最后就是我们执行成功的代码: #codingutf-8 import requests from coderecognize.ShowapiRequest import Showap…

微信小程序查询接口

小程序,微信 一、接口介绍 查询已经上架在微信的小程序,放回基本信息、关注人数、二维码、截屏等。使用该接口请将相关图片下载本地使用,不支持直接引用。 如何调用查看效果? 1、点击【在线调试】,如下图所示 2、点…

使用开放的showapi接口小技巧

2016-6-19 使用showapi的一些基本步骤 开放的showapi可以提供我们一些有用的网络资源,丰富我们开发app的效果。 1.首先注册到showapi网站,任意选择开放的接口,其中有免费和需要付费的,根据需求选择啦。 2.首先进行订阅&#xff…

易源接口showapi的使用

1.背景介绍:showAPI(易源数据),易源数据通过打破资源壁垒,搭建起数据资源的基础设施,将接口纳入统一的接口池,把多个异构数据源合并到同一根管线上,以统一的访问和控制方式,对外提供统一格式的数…

sql server使用正则表达式

目标 为数据库创建一个正则表达式函数,供查询使用 不建议使用函数,能查询到内存里面用代码解决的就用代码解决!!! 这里的方法仅供参考 操作 1.新建sql server项目 [外链图片转存失败,源站可能有防盗链机制,建议将图…