上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

python推送每日天气

[复制链接]
  • TA的每日心情

    5 小时前
  • 签到天数: 50 天

    [LV.5]常住居民I

    141

    主题

    513

    帖子

    813

    积分

    版主

    Rank: 8Rank: 8

    积分
    813

    猫咪币纪念章三好学生活跃会员热心会员突出贡献中秋纪念章国庆纪念章宣传达人推广达人

    发表于 2020-11-30 19:25:02 | 显示全部楼层 | 阅读模式
    1. import requests
    2. import json

    3. spkey ='888888888888888888888888888888'
    4. def Get_iciba_everyday():#通过爱词霸的接口  获取每日的句子  进行推送
    5.     iciba = "http://open.iciba.com/dsapi/"
    6.     res = requests.get(url=iciba)
    7.     res = json.loads(res.content.decode('utf-8'))
    8.     English = res['content']
    9.     Chinese = res['note']
    10.     str  = '小陈的奇怪知识\n'+English+'\n'+Chinese
    11.     return str

    12. def send(*args):
    13.     try:
    14.         api  = 'http://t.weather.itboy.net/api/weather/city/+城市代码'
    15.         res = requests.get(api)
    16.         d = res.json()
    17.         if(d['status'] == 200):
    18.             parent = d['cityInfo']['parent']#省份
    19.             city = d['cityInfo']['city']#城市
    20.             update_time = d['time']#更新的时间
    21.             date = d["data"]["forecast"][0]["ymd"]  # 日期
    22.             week = d["data"]["forecast"][0]["week"]  # 星期
    23.             weather_type = d["data"]["forecast"][0]["type"]  # 天气
    24.             wendu_high = d["data"]["forecast"][0]["high"]  # 最高温度
    25.             wendu_low = d["data"]["forecast"][0]["low"]  # 最低温度
    26.             shidu = d["data"]["shidu"]  # 湿度
    27.             shidu = d["data"]["shidu"]  # 湿度
    28.             pm25 = str(d["data"]["pm25"])  # PM2.5
    29.             pm10 = str(d["data"]["pm10"])  # PM10
    30.             quality = d["data"]["quality"]  # 天气质量
    31.             fx = d["data"]["forecast"][0]["fx"]  # 风向
    32.             fl = d["data"]["forecast"][0]["fl"]  # 风力
    33.             ganmao = d["data"]["ganmao"]  # 感冒指数
    34.             tips = d["data"]["forecast"][0]["notice"]  # 温馨提示
    35.             cpurl = '酷推链接' + spkey#通过酷推 推送到目标群
    36.             tdwt = Get_iciba_everyday() + "\n-----------------------------------------" + "\n【今日份天气】\n城市: " + parent + city + \
    37.                    "\n日期: " + date + "\n星期: " + week + "\n天气: " + weather_type + "\n温度: " + wendu_high + " / " + wendu_low + "\n湿度: " + \
    38.                    shidu + "\nPM25: " + pm25 + "\nPM10: " + pm10 + "\n空气质量: " + quality + \
    39.                    "\n风力风向: " + fx + fl + "\n感冒指数: " + ganmao + "\n温馨提示: " + tips + "\n更新时间: " + update_time

    40.             requests.post(cpurl, tdwt.encode('utf-8'))

    41.     except:
    42.         error = '【出现错误】\n  今日天气推送错误,请联系小陈检查服务或网络状态!'
    43.         print(error)



    44. if __name__== '__main__':
    45.     send()
    复制代码


    已有1人评分好评 贡献 理由
    李恒道 + 1 + 1 赞一个!

    查看全部评分 总评分:好评 +1  贡献 +1 

    bilibili:陈公子的话   公众号:陈公子的话

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表