根据经纬度获取当地天气情况(阿里云)

编程入门 行业动态 更新时间:2024-10-06 12:23:26

根据<a href=https://www.elefans.com/category/jswz/34/1767373.html style=经纬度获取当地天气情况(阿里云)"/>

根据经纬度获取当地天气情况(阿里云)

根据经纬度获取当地天气情况

    • 全国免费天气预报查询
    • 注意代码29行输入阿里云的appcode,需要购买
    • 代码

全国免费天气预报查询

阿里云全国免费天气预报查询网址:.html?spm=5176.11065268.1996646101.searchclickresult.32d61062VCtKFz#sku=yuncode812300000

注意代码29行输入阿里云的appcode,需要购买

代码


# -*- coding: utf-8 -*-
# 导入
import urllib.request, json"""
type 输入的坐标类型: 1:GPS设备获取的角度坐标; 2:GPS获取的米制坐标、sogou地图所用坐标; 3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标 4:3中列表地图坐标对应的米制坐标 5:百度地图采用的经纬度坐标 6:百度地图采用的米制坐标 7:mapbar地图坐标; 8:51地图坐标
1为需要,0为不需要。
need3HourForcast 是否需要当天每3/6小时一次的天气预报列表
needAlarm 是否需要天气预警
needIndex 是否需要返回指数数据,比如穿衣指数、紫外线指数等
needMoreDay 是否需要返回7天数据中的后4天
"""# 定义函数
def get_weather(wd, jd, type=5, need3HourForcast=0, needAlarm=0, needIndex=0, needMoreDay=0
):# 测试时发现如果经纬度输入不正确会报错 http error 555try:# 请求第三方网址	host = ""path = "/gps-to-weather"method = "GET"# 填入appcodeappcode = "输入你自己的APPCode"querys = "from={}&lat={}&lng={}&need3HourForcast={}&needAlarm={}&needIndex={}&needMoreDay={}".format(type, wd, jd, need3HourForcast, needAlarm, needIndex, needMoreDay)# 拼接urlurl = host + path + "?" + querys# 请求内容request = urllib.request.Request(url)request.add_header("Authorization", "APPCODE " + appcode)response = urllib.request.urlopen(request)content = response.read()# 如果有内容则获取if content:text = content.decode(encoding="utf-8", errors="strict")my_data = json.loads(text)# 添加状态码code,并返回结果if my_data["showapi_res_code"] == 0:my_data["showapi_res_body"]["code"] = 200return ("查询成功", my_data["showapi_res_body"])else:my_data["code"] = 404return ("返回状态码异常", my_data)except Exception as e:res = {}res["code"] = 555res["error"] = "经纬度不正确"res["info"] = "HTTP Error 555: Unknown"return resprint(get_weather(40.242266, 116.2278))

更多推荐

根据经纬度获取当地天气情况(阿里云)

本文发布于:2024-02-28 13:17:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769711.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:经纬度   阿里   天气   情况

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!