放假几天 发表于 2021-8-16 14:33

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 17:15

璐璐诺 发表于 2021-8-16 16:45
有java相关的代码吗 想看看

我用阿里云盘分享了「xsyz_xskqxt」,你可以不限速下载&#128640;
复制这段内容打开「阿里云盘」App 即可获取
链接:https://www.aliyundrive.com/s/xvVzREcatR1
写的比较乱,没有按照想法写。

璐璐诺 发表于 2021-8-16 17:21

放假几天 发表于 2021-8-16 17:15
我用阿里云盘分享了「xsyz_xskqxt」,你可以不限速下载&#128640;
复制这段内容打开「阿里云盘」App 即可 ...

非常感谢

10Bang 发表于 2021-8-16 14:40

学习了,谢谢分享,赶紧搞起来,就是缺个女朋友

xfmiao 发表于 2021-8-16 14:43

已学会,问下女朋友哪里找

lcllfj233 发表于 2021-8-16 15:20

我把python学会了,是不是可以领到女朋友?另外谢谢分享

jodiedavid 发表于 2021-8-16 15:24

工具有了,女朋友哪里去领?

青藤旧巷 发表于 2021-8-16 15:45

不懂就问,缺女朋友,现在转行学python还来得及吗?

Wapj_Wolf 发表于 2021-8-16 15:50

谢谢楼主分享,PY小白(偶)学起来,

孙超 发表于 2021-8-16 16:13

代码部署了,请问女朋友是哪位

jzm713 发表于 2021-8-16 16:24

我也学习一下。

吾爱丶加油 发表于 2021-8-16 16:26

程序员欢乐多呀
页: [1] 2 3
查看完整版本: python天气预警推送