吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 32058|回复: 517
收起左侧

[Python 转载] 女朋友要我每天给她报天气,这不耽误我打游戏嘛

    [复制链接]
医生 发表于 2021-4-21 23:36
本帖最后由 医生 于 2021-4-25 19:06 编辑

既然是重复性工作,还是自动化实现吧,省事

做了代码简化,非常简单,四步走,不需要懂代码就能搞定。
分享给大家

(最下方有问答环节,回答了大部分朋友的问题,想动手做的朋友先看看!!!)

python3.6 + 腾讯云函数 + qmsg酱 + 和风天气


教程:

1、Qmsg酱
U26N%RWR8Z7)SQCWJEZ[{KD.png
打开官网:https://qmsg.zendee.cn/index.html
  • 登录管理台,拿到key,留着一会用
  • qq号码 中,添加上要接受信息的qq
  • 在 Qmsg酱 中选个qq加上,收消息用


2、和风天气:
~L(H3X{%%KD{G8)S5HVBJMW.png
打开官网:https://console.qweather.com/
注册登录填写信息,拿到key,留着一会用


3、本地建个记事本,把代码复制进去,进行修改
[Python] 纯文本查看 复制代码
# 禁止转载  [url=https://www.52pojie.cn/thread-1423918-1-1.html]https://www.52pojie.cn/thread-1423918-1-1.html[/url]
import requests
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
 
global contents
contents = ''

# 北京
def sign():
    yburl = 'https://free-api.heweather.com/s6/weather/forecast'
    value = {
        'location': '北京',
        'key': '【和风天气的key】',
        'lang': 'zh'
    }
    ybreq = requests.get(yburl, params=value)
    ybjs = ybreq.json()

    # 返回api参数:
    # print(ybjs)

    for i in range(2):
        yb = ybjs['HeWeather6'][0]['daily_forecast']
        d1 = yb[i]['date'] + ' ' + yb[i]['cond_txt_d'] + ' ' + yb[i]['tmp_min'] + '—' + yb[i]['tmp_max'] + '℃'  + ' ' + yb[i]['wind_dir']  + ' ' + yb[i]['wind_sc'] + '级'
        # output(d1)
    # qq推送
    qqtalk = 'https://qmsg.zendee.cn/send/【qmsg的key】?msg=' + d1 + '&qq=【接收消息的qq号】'
    requests.get(qqtalk)


def main():
    sign()
 
def main_handler(event, context):
    return main()
 
if __name__ == '__main__':
    main()



  • 修改16行【和风天气的key】,替换成 2 中拿到的key
  • 修改30行【qmsg的key】,替换成 1 中拿到的key
  • 修改30行【接收消息的qq号】,第一步中,加qq的你自己的号
  • 修改15行 北京 ,成你自己的地理位置(以市为单位) 例如:上海
  • 25行,数字为2,发送明天的,数字改为1,发送今天的。这里我是每天晚上发明天的天气信息,所以是2,如果你要早上发,改为1
  • 发送的消息中,带有日期,我觉得没用,建议测试完成后删除,删除代码27行中的   
    yb[ i ]['date'] + ' ' +

      即可。加上是为了给你测试发送的日期对不对用的,不对的话按照上一步进行修改。



4、腾讯云函数:
[(2~X1`])3)@A9K51Y9HM62.png
打开腾讯云函数登录:https://console.cloud.tencent.com/scf/list
  • 函数服务——新建——自定义创建
  • 运行环境改为python3.6
  • 代码复制进去
  • 往下拉到底,触发器配置——自定义创建,触发周期改为自定义,Cron表达式改为下方这一段,21是21点,想要早上6点触发就改为6,其他不要动。
    0 0 21 * * * *
  • 最下方,点完成,跳转管理


5、测试是否完成:
1619018570(1).png 1619018586(1).jpg

进函数代码,下拉,有个部署测试,点击测试,qq收到消息,完成。


运行成功:
G[XULQH18KK$SKPQ35SS7XT.png



至此,自动化发送天气信息就完成了,撸铁打游戏时间又多了


问答环节(必读):
我发现有很多人想微信推送,我并不建议微信推送,因为不好用,我自己的代码里有钉钉、微信(server酱)、qq(Qmsg),三种推送方式,我截取了qq这一种做了简化给大家分享出来,因为这个最好用,能清晰的看到相对于前几天的天气情况,从而作出判断,很直观的感受。但是微信的话,用过server酱的都知道,没那么方便。
  • 能不能微信,怎么改
        微信比较麻烦,会的人自己改一下,不会的话别折腾了
  • 为什么不直接看手机上的天气
        手机是有,会忘记看,但 qq消息一定会看。
  • 代码报错怎么办
        能执行就不用管,云函数环境和本地不太一样
  • 太生硬,能不能加点话
        可以,有另一个接口,根据天气情况进行提取对应的话,我觉得比较生硬且影响效率就没加,想加的去看一下自己改
  • 为什么收不到消息
        已经有人交作业了,所以步骤和代码都没问题,仔细检查一下是不是漏了某个步骤。



我的其他帖子:
QQ9.4.6 防撤回(最新版): https://www.52pojie.cn/thread-1414675-1-1.html
TIM3.3.5 防撤回(最新版): https://www.52pojie.cn/thread-1385188-1-1.html

免费评分

参与人数 171吾爱币 +140 热心值 +144 收起 理由
破风手 + 1 + 1 我很赞同!
Zstpudit + 1 + 1 热心回复!
kjleo + 1 谢谢@Thanks!
singular港 + 1 + 1 谢谢@Thanks!
pengyuyan6 + 1 没有输出
卑微地赏孤月 + 1 谢谢@Thanks!
如是而已 + 1 + 1 我很赞同!
arwind + 1 + 1 谢谢@Thanks!
Jien + 1 评分奉上
生虢 + 1 谢谢@Thanks!
昨日记忆丶 + 1 谢谢@Thanks!
ArchieLiu + 1 我很赞同!
很说 + 1 + 1 热心回复!
HoldenFitz + 1 + 1 我很赞同!
WJF12321 + 1 热心回复!
寒柳 + 1 热心回复!
其实还行 + 1 + 1 我很赞同!
zhs021005 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
大众生活酷 + 1 + 1 要什么女朋友?
tissal + 1 + 1 我很赞同!
果子哟 + 1 + 1 我很赞同!
xufanz + 1 + 1 热心回复!
南山楠 + 1 + 1 我很赞同!
alinwan0922 + 1 + 1 用心讨论,共获提升!
我的酒窝 + 1 我很赞同!
uilyuan + 1 热心回复!
那样不行asd + 1 + 1 我很赞同!
webyezi + 1 你这样厉害应该不用女朋友了吧,让我来告诉他每天的天气怎么样?
许仙薇 + 1 + 1 用心讨论,共获提升!
1000ie + 1 + 1 我很赞同!
SmartRick + 1 热心回复!
吾爱有三 + 1 我很赞同!
zz809754627 + 1 + 1 谢谢@Thanks!
凌筱珥 + 1 + 1 谢谢@Thanks!
cheneric0929 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
cokc + 1 热心回复!
xdd353637 + 1 我很赞同!
longling + 1 + 1 用心讨论,共获提升!
简谐 + 1 + 1 谢谢@Thanks!
萧杀 + 1 + 1 好家伙,居然脱单了。
pengdepojie + 1 我很赞同!
cyc1307 + 1 + 1 热心回复!
带俗 + 1 + 1 用心讨论,共获提升!
柠檬树℡ + 1 我很赞同!
清之铃风 + 1 + 1 我很赞同!
hap + 1 + 1 鼓励转贴优秀软件安全工具和文档!
热心市民小丑 + 1 + 1 我很赞同!
潇洒超人 + 1 有没有其他好玩一点的API?可以列出来
gebiafu + 1 + 1 热心回复!
Oyster_gg + 1 谢谢@Thanks!
CoderWang119 + 1 用心讨论,共获提升!
jerrylin + 1 谢谢@Thanks!
ywtk + 1 + 1 谢谢@Thanks!
夏虫不可语冰ic + 1 我很赞同!
剿匪 + 1 + 1 用心讨论,共获提升!
常常喜乐 + 1 加上女朋友,点击率就蹭蹭蹭地往上涨了
沾血灬蘑菇 + 1 + 1 谢谢@Thanks!
zine0318 + 1 + 1 我很赞同!
fengbolee + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
重鸣之蝉 + 1 + 1 楼主,这个搞完也只是给自己发送了推送消息啊,怎么给对方发消息。给自己发.
该起什么名字 + 1 谢谢@Thanks!
jawy + 1 用心讨论,共获提升!
话不多嗦oWe + 1 + 1 用心讨论,共获提升!
斯塔迪陈 + 1 + 1 谢谢@Thanks!
lishixin23 + 1 + 1 谢谢@Thanks!
吃泡面加不起蛋 + 1 + 1 我合计着,一个qq机器人不就搞定了
liurunzhe + 1 + 1 我很赞同!
fengshu + 1 + 1 热心回复!
panty + 1 + 1 我很赞同!
宿醉的秃子 + 1 糊涂啊!你哪来有女朋友
itachi137 + 1 + 1 我很赞同!
默罕默德三打哈 + 1 + 1 谢谢@Thanks!
忆清鸣 + 1 + 1 谢谢@Thanks!
bugof52pj + 1 + 1 谢谢@Thanks!
decade雨余 + 1 + 1 我很赞同!
Tylerlover + 1 + 1 我很赞同!
blites + 1 + 1 我很赞同!
xiaohuo1229 + 1 + 1 我很赞同!
科西嘉滕 + 1 谢谢@Thanks!
pony1029 + 1 我很赞同!
山里人 + 1 我很赞同!
zlljrr + 1 + 1 看成每天打气了
Tulinzero + 1 + 1 我很赞同!
涛行 + 1 + 1 谢谢@Thanks!
jay026 + 1 我按照教程测试失败了
哇卡s + 1 + 1 我很赞同!
吾i破解 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xiaopeng_faith + 1 我很赞同!
小小小小 + 1 + 1 还好,我没有女朋友
adlink29 + 1 好了好了,知道你有女朋友了
爱上你 + 1 + 1 醒醒,你没有女朋友
lu6xueqi + 1 + 1 我很赞同!
ebaolzh + 1 谢谢@Thanks!
onpure + 1 + 1 我很赞同!
chb378 + 1 + 1 我很赞同!
琉璃狐 + 1 + 1 我很赞同!
fengshengshou + 1 + 1 这个厉害了~
banhave + 1 我很赞同!
与你2000 + 1 我很赞同!
vesop + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

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

Stap 发表于 2021-4-21 23:44
促进人类不断进步的原因果然还是欲望(财富+女人)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
hyddzcmj + 1 + 1 评论亮了

查看全部评分

张洋洋1314 发表于 2021-4-22 00:27
为什么我运行的时候显示报错  第四行跟第六行 代码错误
luoxiangbao 发表于 2021-4-25 15:34
[Python] 纯文本查看 复制代码
# 禁止转载  [url=https://www.52pojie.cn/thread-1423918-1-1.html]https://www.52pojie.cn/thread-1423918-1-1.html[/url]
import requests
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
  
global contents
contents = ''
 
# 北京
def sign():
    yburl = 'https://free-api.heweather.com/s6/weather/forecast'
    value = {
        'location': '长沙',
        'key': 'key1',
        'lang': 'zh'
    }
    ybreq = requests.get(yburl, params=value)
    ybjs = ybreq.json()
 
    # 返回api参数:
    # print(ybjs)
 
    yb = ybjs['HeWeather6'][0]['daily_forecast']
    d1 = ''
    for i in range(len(yb)):
        d1 =d1 + yb[i]['date'] + ' ' + yb[i]['cond_txt_d'] + ' ' + yb[i]['tmp_min'] + '—' + yb[i]['tmp_max'] + '℃'  + ' ' + yb[i]['wind_dir']  + ' ' + yb[i]['wind_sc'] + '级'+'\n'
        print(d1)
   
#     #获取鸡汤
#    #此处为鸡汤api地址,坛友可自行网上查询其他地址替换
#     jturl = 'https://data.zhai78.com/openOneGood.php'
#     jtreq = requests.get(jturl, params=value)
#     jtjs = jtreq.json()
#     # 返回jtapi参数:
#     print(jtjs)
#     jttxt = jtjs['txt']
    # # qq推送
    # qqtalk = 'https://qmsg.zendee.cn/send/key2?msg=【早安】@face=176@' + jttxt + '今日天气:' + d1 +  '&qq=1530402404'
    # requests.get(qqtalk)
   # 微信推送
    Wxtalk = 'https://sctapi.ftqq.com/key3.send'
    NewValue = {
        'text': '往后三天的天气情况:',
        'desp': d1,
        'lang': 'zh'
    }
    requests.post(Wxtalk, params=NewValue)
 
def main():
    sign()
  
def main_handler(event, context):
    return main()
  
if __name__ == '__main__':
    main()


bbbb.jpg

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zjjszmx + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

 楼主| 医生 发表于 2021-4-21 23:55
15502453626 发表于 2021-4-21 23:52
这是女朋友么 手机不会自己看么

你可以问问对象为什么,如果有的话

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
kloolk + 1 + 1 过分

查看全部评分

smile1110 发表于 2021-4-26 18:46
虽然你没有女朋友,不过我不愿意当面拆穿你 =.=6
netpeng 发表于 2021-4-21 23:41
所以,女朋友是第一生产力,总结完毕。
zllebron3wade 发表于 2021-4-22 16:27
shengxi 发表于 2021-4-22 15:42
Server酱可以发微信的,但是要怎么写呢,我弄了半天不知道这推送要怎么写

weburl = 'https://sctapi.ftqq.com/自己的key.send'
    newvalue = {
        'title': '每日天气',  
        'desp': d1,
        'lang': 'zh'
    }
    requests.post(weburl,params=newvalue)
邪恶海盗 发表于 2021-4-21 23:51
wuyei 发表于 2021-4-21 23:45
没女朋友的怎么办?

五姑娘伺候...
15502453626 发表于 2021-4-21 23:52
这是女朋友么 手机不会自己看么
腿毛哥 发表于 2021-4-21 23:43
中国好男友,我爱了。感谢大哥的分享。我也给女朋友发去了
wuyei 发表于 2021-4-21 23:45

没女朋友的怎么办?
tt0202 发表于 2021-4-21 23:49
感谢分享   支持
 楼主| 医生 发表于 2021-4-21 23:54
wuyei 发表于 2021-4-21 23:45
没女朋友的怎么办?

没对象还在这玩电脑
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-23 04:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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