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

python推送每日天气

[复制链接]
  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 533 天

    [LV.9]以坛为家II

    148

    主题

    420

    回帖

    1216

    积分

    版主

    积分
    1216

    油中2周年生态建设者

    发表于 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 

    I don't hate programming but the fucking world.

    发表回复

    本版积分规则

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