中国城市对应的天气ID

Android开发用到的城市天气id,在使用和风天气提供的接口时,我们会用到天气id:

在使用时一定加上CN,比如北京天气ID:CN101010100

直辖市
"北京","上海","天津","重庆"
"101010100","101020100","101030100","101040100"CN101010100

特别行政区
"香港","澳门"
"101320101","101330101"

黑龙江
"哈尔滨","齐齐哈尔","牡丹江","大庆","伊春","双鸭山","鹤岗","鸡西","佳木斯","七台河","黑河","绥化","大兴安岭"
"101050101","101050201","101050301","101050901","101050801","101051301","101051201","101051101","101050401","101051002","101050601","101050501","101050701"
吉林
"长春","延吉","吉林","白山","白城","四平","松原","辽源","大安","通化"
"101060101","101060301","101060201","101060901","101060601","101060401","101060801","101060701","101060603","101060501"
辽宁
"沈阳","大连","葫芦岛","盘锦","本溪","抚顺","铁岭","辽阳","营口","阜新","朝阳","锦州","丹东","鞍山"
"101070101","101070201","101071401","101071301","101070501","101070401","101071101","101071001","101070801","101070901","101071201","101070701","101070601","101070301"
内蒙古
"呼和浩特","呼伦贝尔","锡林浩特","包头","赤峰","海拉尔","乌海","鄂尔多斯","通辽"
"101080101","101081001","101080901","101080201","101080601","101081001","101080301","101080701","101080501"

河北
"石家庄","唐山","张家口","廊坊","邢台","邯郸","沧州","衡水","承德","保定","秦皇岛"
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取当前城市信息和天气需要使用天气API。常用的天气API有心知天气、和天气等,这里以心知天气为例进行介绍。 首先,需要在心知天气官网注册账号并创建应用,获取应用的API Key。然后,可以使用API进行城市信息和天气查询。例如,以下是使用心知天气API查询北京市的天气信息的示例: ``` import requests api_key = "your_api_key" city = "beijing" url = f"https://api.seniverse.com/v3/weather/now.json?key={api_key}&location={city}&language=zh-Hans&unit=c" response = requests.get(url) if response.status_code == 200: data = response.json() weather = data["results"][0]["now"]["text"] temperature = data["results"][0]["now"]["temperature"] print(f"{city}当前天气为{weather},温度为{temperature}℃。") else: print("查询失败。") ``` 上述代码中,`api_key`是在心知天气官网创建应用时获取的API Key,`city`是需要查询城市名称。`requests.get(url)`发送GET请求获取天气信息,并解析返回的JSON数据获取当前天气和温度信息。 接下来,可以使用Python的PIL库(Python Imaging Library)生成与天气对应的图片。例如,以下是根据天气状况生成不同图片的示例: ``` from PIL import Image, ImageDraw, ImageFont # 根据天气状况生成不同图片 def generate_weather_image(weather): if weather == "晴": background_color = (255, 255, 204) #黄色 image_text = "☀️" elif weather == "多云": background_color = (153, 204, 255) #蓝色 image_text = "🌥️" elif weather == "阴": background_color = (192, 192, 192) #灰色 image_text = "☁️" elif weather == "雨": background_color = (0, 102, 153) #深蓝色 image_text = "🌧️" else: background_color = (255, 255, 255) #白色 image_text = "?" # 创建画布 image = Image.new("RGB", (200, 200), background_color) # 在画布上添加文字 draw = ImageDraw.Draw(image) font = ImageFont.truetype("arial.ttf", 100) draw.text((50, 50), image_text, (255, 255, 255), font=font) return image # 测试生成图片 image = generate_weather_image("晴") image.show() ``` 上述代码中,`generate_weather_image`函数根据不同的天气状况生成不同的图片,例如,如果天气为“晴”,则生成黄色背景,画上“☀️”文字的图片。`PIL.Image.new`创建画布,`PIL.ImageDraw.Draw`在画布上添加文字,`PIL.ImageFont.truetype`指定字体和字号。 最后,可以将获取的天气信息和生成的图片结合起来,例如,以下是获取北京市天气信息并生成对应图片的示例: ``` import requests from PIL import Image, ImageDraw, ImageFont api_key = "your_api_key" city = "beijing" url = f"https://api.seniverse.com/v3/weather/now.json?key={api_key}&location={city}&language=zh-Hans&unit=c" response = requests.get(url) if response.status_code == 200: data = response.json() weather = data["results"][0]["now"]["text"] temperature = data["results"][0]["now"]["temperature"] print(f"{city}当前天气为{weather},温度为{temperature}℃。") image = generate_weather_image(weather) image.show() else: print("查询失败。") ``` 上述代码中,首先使用心知天气API获取北京市的天气信息,然后根据天气状况生成对应的图片,并使用`image.show()`显示图片。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值