import requests
# 用户输入的秘钥和经纬度(以逗号分隔)
api_key = "" # 这里输入用户自己的秘钥
location = "" # 输入用户的经纬度
# 抓取天气信息的函数
def get_weather_info(api_key, location):
try:
# 实时天气API
realtime_url = f"https://api.caiyunapp.com/v2.6/{api_key}/{location}/realtime"
# 当日天气API
daily_url = f"https://api.caiyunapp.com/v2.6/{api_key}/{location}/daily?dailysteps=1"
# 获取实时天气数据
realtime_response = requests.get(realtime_url)
# 获取当日天气数据
daily_response = requests.get(daily_url)
if realtime_response.status_code == 200 and daily_response.status_code == 200:
realtime_data = realtime_response.json().get('result', {}).get('realtime', {})
daily_data = daily_response.json().get('result', {}).get('daily', {})
# 提取实时天气数据
temperature = realtime_data.get('temperature')
humidity = realtime_data.get('humidity')
skycon = realtime_data.get('skycon')
wind = realtime_data.get('wind', {})
apparent_temperature = realtime_data.get('apparent_temperature')
precipitation = realtime_data.get('precipitation', {})
local_precip = precipitation.get('local', {})
nearest_precip = precipitation.get('nearest', {})
# 提取当日天气数据
daily_temp = daily_data.get('temperature', [{}])[0]
daily_humidity = daily_data.get('humidity', [{}])[0]
daily_skycon = daily_data.get('skycon', [{}])[0].get('value', '未知')
# 天气状况翻译
skycon_translation = {
"CLEAR_DAY": "晴天",
"CLEAR_NIGHT": "晴夜",
"PARTLY_CLOUDY_DAY": "多云",
"PARTLY_CLOUDY_NIGHT": "多云夜晚",
"CLOUDY": "阴天",
"LIGHT_HAZE": "轻度雾霾",
"MODERATE_HAZE": "中度雾霾",
"HEAVY_HAZE": "重度雾霾",
"LIGHT_RAIN": "小雨",
"MODERATE_RAIN": "中雨",
"HEAVY_RAIN": "大雨",
"STORM_RAIN": "暴雨",
"FOG": "雾",
"LIGHT_SNOW": "小雪",
"MODERATE_SNOW": "中雪",
"HEAVY_SNOW": "大雪",
"STORM_SNOW": "暴雪",
"DUST": "浮尘",
"SAND": "沙尘",
"WIND": "大风"
}
# 翻译天气状况
skycon_desc = skycon_translation.get(skycon, "未知天气状况")
# 构建输出字符串
weather_info = (
f"实时天气情况: {skycon_desc}\n"
f"实时温度: {round(temperature)}°C (体感: {round(apparent_temperature)}°C)\n"
f"每秒风速: {wind.get('speed')}米\n"
)
# 判断降水状况
if local_precip.get('intensity', 0) == 0 and nearest_precip.get('distance', 0) > 10000:
weather_info += "降水监测: 目前无降水(雷达显示最近降水距离超过10公里)"
else:
weather_info += "降水监测: 雷达显示10公里区域内存在降水"
# 加入当日天气信息(只显示温度、湿度和天气状况)
weather_info += (
f"\n当日天气情况: {skycon_translation.get(daily_skycon, '未知')}\n"
f"当日温度: {round(daily_temp.get('min'))}°C ~ {round(daily_temp.get('max'))}°C\n"
f"当日湿度: {round(int(daily_humidity.get('min') * 100))} % ~ {round(int(daily_humidity.get('max') * 100))} %\n"
)
return weather_info
else:
return "无法获取天气数据。"
except requests.exceptions.RequestException as e:
print(f"抓取天气信息失败: {e}")
return None
# 主程序入口
if __name__ == "__main__":
# 调用天气信息函数
weather_result = get_weather_info(api_key, location)
if weather_result:
print("公司总部天气信息:\n",weather_result)
else:
print("未能提取到天气信息。")
python教程
Python获取彩云天气实时天气API源码
- Python获取
- 天气API源码
- API源码
-
Python获取彩云天气实时天气API源码
import requests # 用户输入的秘钥和经纬度(以逗号分隔)api_key = "" # 这里输入用户自己的秘钥location = "" # 输入用户的经纬度 # 抓取天气信息的函数def get_weather_info(api_key, location): try: # 实时天气API realtime_ur...
-
python批量获取百度云用户份信息
python批量获取百度云用户份信息,未编译直接发代码,能用到的自行修改,以下代码适合于在文件夹中多个文件批量提取用户信息。from aip import AipOcrimport osimport imghdrimport sys#import filetype #代{过}{滤}理服务器访问设置设置#os.environ["ht...
-
批量获取网站百度谷歌360权重Python源码
批量获取网站百度谷歌360权重Python源码,采用随机ua,批量抓取网站的权重。 import requestsfrom bs4 import BeautifulSoupimport timeimport random # 读取文件内容with open('www.txt', 'r') as f: content = f.read() # 提取域...
-
获取Windows电脑WiFi密码Python脚本
获取Windows电脑WiFi密码Python脚本方便获取电脑里存储过的所有WiFi密码,其原理是自动化"netsh wlan show profiles"的查询过程,后通过正则匹配获取# subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值import sub...
-
Python获取字符串字节数
检查字符串占用的字节数。def byte_size(string): return(len(string.encode('utf-8')))byte_size(' ') # 4byte_size('Hello World') # 11
-
Python获取彩云天气实时天气API源码
import requests # 用户输入的秘钥和经纬度(以逗号分隔)api_key = "" # 这里输入用户自己的秘钥location = "" # 输入用户的经纬度 # 抓取天气信息的函数def get_weather_info(api_key, location): try: # 实时天气API realtime_ur...
-
Python爬虫抓取中国天气并发送到微信
Python爬取中国天气随便点进一个城市的详细天气预报,这里以北京为例。按照惯例开下F12。这种实时更新的界面一般是通过ajax传入json文件实现的,打开network选项卡刷新验证一下。Python天气爬虫截图url = "https://d1.weather.com.cn/sk_2d/101010100.h...
-
PHP获取城市天气API接口源码
PHP获取城市天气API接口源码,接口调用的是微鲤的接口,2020年9月1日 10:11:07测试接口还可以正常使用。API查询接口代码<?php function tian(){ $city=$_GET['city']; $url="https://wthrcdn.etouch.cn/weather_mini?city=".$city; ...
-
免费分享一个天气Api接口(附使用示例)
网上的大多数天气接口要么是收费的,要么只支持 iframe 嵌入方式,根本就没法用……今天“不小心”从 360 那挖到了一个支持 json 的天气接口,支持自动判断地区,获取最近五天的天气,支持天气相关信息展示。非常好用!接口请求格式如下:http://cdn.weather.hao....
-
PHP智云V1.3全能API接口网站源码
智云全能API接口PHP源码V1.3版本接口数据由智云平台开发及整理源码直接上传即可访问,无需数据库,不支持上传二级目录访问!源码上传后请访问:你的域名/inde.html(可以将inde.html重新修改其他名称访问)...
-
2020年最新HTML+API版防红网站模板
2020年最新HTML+API版防红网站模板,HTML+JS+API框架,打开即可使用,不需要任何环境。支持多种防红方式,多种短域名后缀。
-
HTML+API美腿zipa图片瀑布流网站模板
HTML+API美腿zipa图片瀑布流网站模板,图片采集与自葫芦侠,流量不走本地,虚拟空间都能部署,适合引流请在下载后24小时内删除,否则一切法律后果请自行承担...
-
最新ASP星外IDC代理API程序网站源码
最新ASP星外IDC代理API程序网站源码这套ASP源码带有全新登录界面+会员中心,源码适合使用代理星外主机管理系统的API,把文件上传到支持ASP空间即可使用 ,目录记事本打开Global.asa修改成你的星外代理...
-
微信域名检测源码 带API接口
微信域名检测源码 带API接口,市面价格2000+的源码,高性能优化处理,目前市场大,运营利润高。可自动检查域名微信内是否报红。极致域名检测系统安装教程此版本是老版本,现在发出来供大家免费使用,可简...
-
01Playwright闲鱼智能监控机器人项目 4个月前
-
02Python汉字笔顺图及书写gif动画生成代码 6个月前
-
03Python获取彩云天气实时天气API源码 1年前
-
04基于Django的RustDesk Api&Web Server源码分享 1年前
-
05批量修改照片文件大小Python脚本 1年前
-
01123网盘解析下载python脚本 724热度
-
02Python自动下载歌曲宝音乐和歌词脚本 472热度
-
03Python和彩云自动签到云函数脚本分享 425热度
-
04Python无需认证QQ扫码登录脚本 424热度
-
05python爬虫下载抖音用户所有短视频+无水印方法 353热度

