android 天气推送,【修改版】腾讯云函数实现每日天气推送

[Python] 纯文本查看 复制代码#!/usr/bin/python3

#coding=utf-8

import requests, json

spkey = 'xxxxxxxxxxxx' #https://qmsg.zendee.cn ---> 去这个地址注册,获取key,然后添加绑定机器人

def get_iciba_everyday():

icbapi = 'http://open.iciba.com/dsapi/'

eed = requests.get(icbapi)

bee = eed.json() #返回的数据

english = bee['content']

zh_CN = bee['note']

str = '【奇怪的知识】\n' + english + '\n' + zh_CN

return str

def main(arg1,arg2):

try:

api = 'http://t.weather.itboy.net/api/weather/city/' #API地址,必须配合城市代码使用

city_code = '101230508' #进入https://where.heweather.com/index.html查询你的城市代码

tqurl = api + city_code

response = requests.get(tqurl)

d = response.json() #将数据以json形式返回,这个d就是返回的json数据

if(d['status'] == 200): #当返回状态码为200,输出天气状况

parent = d["cityInfo"]["parent"] #省

city = d["cityInfo"]["city"] #市

update_time = d["time"] #更新时间

date = d["data"]["forecast"][0]["ymd"] #日期

week = d["data"]["forecast"][0]["week"] #星期

weather_type = d["data"]["forecast"][0]["type"] # 天气

wendu_high = d["data"]["forecast"][0]["high"] #最高温度

wendu_low = d["data"]["forecast"][0]["low"] #最低温度

shidu = d["data"]["shidu"] #湿度

pm25 = str(d["data"]["pm25"]) #PM2.5

pm10 = str(d["data"]["pm10"]) #PM10

quality = d["data"]["quality"] #天气质量

fx = d["data"]["forecast"][0]["fx"] #风向

fl = d["data"]["forecast"][0]["fl"] #风力

ganmao = d["data"]["ganmao"] #感冒指数

tips = d["data"]["forecast"][0]["notice"] #温馨提示

cpurl = 'https://qmsg.zendee.cn/send/'+spkey #自己改发送方式,我专门创建了个群来收消息,所以我用的group

# 天气提示内容

tdwt = get_iciba_everyday() + "\n-----------------------------------------" + "\n【今日份天气】\n城市: " + parent + city + \

"\n日期: " + date + "\n星期: " + week + "\n天气: " + weather_type + "\n温度: " + wendu_high + " / "+ wendu_low + "\n湿度: " + \

shidu + "\nPM25: " + pm25 + "\nPM10: " + pm10 + "\n空气质量: " + quality + \

"\n风力风向: " + fx + fl + "\n感冒指数: " + ganmao + "\n温馨提示: " + tips + "\n更新时间: " + update_time

print(tdwt)

data = {

'msg':tdwt.encode('utf-8')

}

requests.post(cpurl,data=data) #把天气数据转换成UTF-8格式,不然要报错。

except:

error = '【出现错误】\n  今日天气推送错误,请检查服务或网络状态!'

print(error)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值