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

python推送每日天气

[复制链接]

136

主题

417

帖子

447

积分

版主

Rank: 7Rank: 7Rank: 7

积分
447

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

发表于 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:陈公子的话   公众号:陈公子的话

发表回复

本版积分规则

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