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+的源码,高性能优化处理,目前市场大,运营利润高。可自动检查域名微信内是否报红。极致域名检测系统安装教程此版本是老版本,现在发出来供大家免费使用,可简...
-
01Python获取彩云天气实时天气API源码 4周前
-
02基于Django的RustDesk Api&Web Server源码分享 1个月前
-
03批量修改照片文件大小Python脚本 2个月前
-
04文本段落自动分隔格式化Python脚本 2个月前
-
05利用ffmpeg提取视频第一帧保存成图片 2个月前
-
01123网盘解析下载python脚本 640热度
-
02Python自动下载歌曲宝音乐和歌词脚本 425热度
-
03Python和彩云自动签到云函数脚本分享 383热度
-
04Python无需认证QQ扫码登录脚本 351热度
-
05基于百度API文字转语音Python示例代码 312热度