python天气预警推送
本帖最后由 放假几天 于 2021-8-16 14:42 编辑本人最近收获女朋友一枚,体会到了 各位大佬的快乐;www
等!
所以嫖了两为大佬的代码加思路 做了一个天气预警推送+情话:lol
qmsg酱 可以使用 这个代替 但是因为懒 所以还是用 qmsg酱把
仓库地址https://github.com/ForteScarlet/simpler-robot
天气预警推送前期工作 就看大佬的把
就看 女朋友要我每天给她报天气,这不耽误我打游戏嘛
https://www.52pojie.cn/thread-1423918-1-1.html
(出处: 吾爱破解论坛)
情话
我是把大佬的代码改了一下 把数据写入入了数据库
大佬的连接
女朋友抱怨不会说情话,用python给她发了20000句!让她见识见识情话大全!
https://www.52pojie.cn/thread-1113388-1-1.html
(出处: 吾爱破解论坛)
这里我想到了两种方案
文件导入
1、新把数据存入excel文档
2、导入数据库
直接写入数据库
这里我采用的第一种 应为第二种的数据库链接库一直报错
第一步
```
from __future__ import unicode_literals
import time
from wxpy import *
import requests
import re
import pandas as pd
# import xlwt
# from openpyxl import load_workbook
# import openpyxl
import xlsxwriter
qhdqs = []# 建一个空列表装网上的情话
for i in range(1000, 3000):
print(i)
try:
url = "http://www.ainicr.cn/qh/" + str(i) + ".html"
# 找到一个情话网站,网站规律很简单,从1000开始,每页大概10句,2000页的话是20000句情话
# 应该够听了吧
response = requests.get(url).text# 用requests.get()函数访问页面并获得信息
counts = re.findall('<p>(.*?)</p></a>', response)
# 用正则表达式提取信息
# 网站程序员估计忙着谈恋爱去了,太容易抓取和清洗了
# 不过也许是为了帮助广大程序员爬取情话爱哄女朋友
for count in counts:# 依次获取情话
qhdqs.append(count)# 把情话添加到情话大全中
except:
pass# 出错的话就跳过,两万句情话,少个百十条不重要
j = 0
for i in qhdqs:
print(i)
j = j + 1
print(j)
dataframe = pd.DataFrame(qhdqs)
print(dataframe)
dataframe.to_excel('list.xlsx', engine='xlsxwriter')
```
为什么这么多输出是因为 想看看进度
在这里分享我趴的数据把(应为.sql文件上传不上去 把后缀改成了txt 用的时候可以该回去)
https://wws.lanzoui.com/iiY4Ssphndg
密码:76k4
第二步 就百度吧
第三步 用自己属性的语言编写接口 这里我用java
1、新建springboot 项目
2、配置maven
3、写controller
4、写service
5、写mapper
6、写xml文件 sql语句
7、测试,打包
8、部署上线
想到为了这玩意还要去写个springboot 为什么不直接用python去连接数据库就好{:1_918:}
余是就发现了 https://www.py.cn/jishu/jichu/12706.html 这篇博客然后嫖了嫖代码就写好了
```
import requests
import json
import datetime
import pymysql
import random
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
def sign():
tq = 'https://devapi.qweather.com/v7/warning/now'# 天气预警
value = {
'location': '101040900',
'key': '和风天气的key',
'lang': 'zh'
}
cs3 = requests.get(tq, params=value)
cs4 = cs3.json()
x = cs4['warning']
print(cs4['updateTime'])
if len(x) != 0:
s = '天气灾害预警\n'
for i in x:
s = s + '发布时间:' + i['pubTime'] + '\n类型:' + i['typeName'] + '\n等级:' + i['level'] + '\n具体信息:' + i['text'] + '\n\n'
qqtalk = 'https://qmsg.zendee.cn/send/你qmsg酱的key?msg=' + s + '&qq=QQ号'
requests.get(qqtalk)
# print("brthtrt")
else:
print("没有数据")
# 数据库连接信息
conn = pymysql.connect(host='数据库的ip', port=端口, user='用户名', passwd='密码', db='具体的数据库')
cur = conn.cursor()
# 随机数
s = random.randint(0,41105)
print(s)
t = ''
# sql语句
cur.execute('select * from qinhua whereid = '+str(s) )
# 遍历获取数据
for students in cur.fetchall():
# print(students)
# print(students)
# 获取元组中的数据
t = students
cur.close()
# 关闭数据库连接
conn.close()
qqtalk = 'https://qmsg.zendee.cn/send/
key?msg=' + t + '&qq=qq号'
requests.get(qqtalk)
def main():
sign()
def main_handler(event, context):
return main()
if __name__ == '__main__':
main()
```
效果
璐璐诺 发表于 2021-8-16 16:45
有java相关的代码吗 想看看
我用阿里云盘分享了「xsyz_xskqxt」,你可以不限速下载🚀
复制这段内容打开「阿里云盘」App 即可获取
链接:https://www.aliyundrive.com/s/xvVzREcatR1
写的比较乱,没有按照想法写。 放假几天 发表于 2021-8-16 17:15
我用阿里云盘分享了「xsyz_xskqxt」,你可以不限速下载🚀
复制这段内容打开「阿里云盘」App 即可 ...
非常感谢 学习了,谢谢分享,赶紧搞起来,就是缺个女朋友 已学会,问下女朋友哪里找 我把python学会了,是不是可以领到女朋友?另外谢谢分享 工具有了,女朋友哪里去领? 不懂就问,缺女朋友,现在转行学python还来得及吗? 谢谢楼主分享,PY小白(偶)学起来, 代码部署了,请问女朋友是哪位 我也学习一下。 程序员欢乐多呀