吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2334|回复: 14
收起左侧

[Python 转载] Python写每日播报天气

[复制链接]
小六小六你真6 发表于 2021-4-22 16:33
本帖最后由 小六小六你真6 于 2021-4-22 16:36 编辑

爬取每日播报天气,厌烦了钉钉的 知心天气?那就自己动手更换一个!
先看效果:
image.png


************************************************************************************
运行环境 Python3.6 代码如下 (新手+英语渣渣,大神勿喷)
************************************************************************************
[Python] 纯文本查看 复制代码
import requests
import re
import json
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "your webhook"
##从钉钉机器人设置中拷贝
def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        }
    }
    requests.post(api_url,json.dumps(json_text),headers=headers).content

hearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"

# 天气API地址,城市代码用点心,在官网可以查询到,以下为西安的代码
api = 'http://t.weather.itboy.net/api/weather/city/101110101'
res = requests.get(api)
res = res.content.decode()
data = json.loads(res)

# 赋值重复数据变量
shuju = data["data"]["forecast"][0]
# 最高温度
high = shuju["high"]
# 最低温度
low = shuju["low"]
#当前时间
ymd = shuju["ymd"]
# 星期几
week = shuju["week"]
# 日出
sunrise = shuju["sunrise"]
# 日落
sunset = shuju["sunset"]
# 天气类型
type = shuju["type"]
# 风向
fx = shuju["fx"]
# 风力
fl = shuju["fl"]
# 生活提示
notice = shuju["notice"]
# 打印天气数据
tq_infos = "[爱意]小六播报天气啦,今天是:"+ymd+" "+week+" 最"+high+" 最"+low+" 天气:"+type+" "+fx+":"+fl+" 日出:"+sunrise+" 日落:"+sunset+" "+notice

msg(tq_infos)


修改第7行your webhook为你的机器人webhook即可


钉钉设置如下:
在群聊添加智能群助手-添加机器人-自定义机器人:


image.png

安全模式建议为关键词:天气

免费评分

参与人数 3吾爱币 +7 热心值 +3 收起 理由
elevo + 1 + 1 我很赞同!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
凉米饭 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

那一年的白洁啊 发表于 2021-4-22 18:08
本帖最后由 那一年的白洁啊 于 2021-4-22 18:10 编辑

requests支持response.json(),不用import json
所以,前边改成这样就行啦~

[Python] 纯文本查看 复制代码
import requests


api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx"


def msg(text):
    json_text = '{"msgtype": "text", "text": {"content": "' + text + '"}}'
    requests.post(api_url, json_text.encode("utf-8")).json()


api = 'http://t.weather.itboy.net/api/weather/city/101180101'
data = requests.get(api).json()


后边解析每天天气用for循环~
 楼主| 小六小六你真6 发表于 2021-4-22 18:19
那一年的白洁啊 发表于 2021-4-22 18:08
requests支持response.json(),不用import json
所以,前边改成这样就行啦~
[mw_shl_code=python,true]im ...

学到了,感谢大佬
qujf 发表于 2021-4-22 16:38
qujf 发表于 2021-4-22 16:39
print('人生苦短,我用python')
继续路过 发表于 2021-4-22 16:50
学习了,谢谢分享
muelfox 发表于 2021-4-22 16:52
楼主可以来个WX机器人吗
长街依恋 发表于 2021-4-22 16:52
python让我也来越飘,越来越完善
 楼主| 小六小六你真6 发表于 2021-4-22 17:06
muelfox 发表于 2021-4-22 16:52
楼主可以来个WX机器人吗

WX一样的,替换webhook即可
elevo 发表于 2021-4-22 17:16
果然是会玩的,是不是还得打开一次钉钉
四个二带两王 发表于 2021-4-22 17:19
感谢分享。。。支持一击
syz17213 发表于 2021-4-22 17:22
来学习下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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