九价疫苗消息提醒————钉钉通知
写个九价疫苗消息提醒,这适用于知苗易约
才分享不久,还有所欠缺,自己的代码知识函数很差 请大家多多关照。
这个代码仅能提醒
这段代码是 每个城市对应的代码 用字典的形式存储的
citycode = {"重庆市": "500000","成都市": '510100',"自贡市": "510300", "攀枝花市": "510400","泸州市": "510500", "德阳市": "510600","绵阳市": "510700", "广元市": "510800","遂宁市": "510900", "内江市": "511000","乐山市": "511100", "南充市": "511300","眉山市": "511400", "宜宾市": "511500","广安市": "511600", "达州市": "511700","雅安市": "511800", "巴中市": "511900","资阳市": "512000", "阿坝藏族羌族自治州": "513200","甘孜藏族自治州": "513300", "凉山彝族自治州": "513400"}
这段代码需要修改一下 用于自己的钉钉机器人进行提醒 我这里的代码是 九价 关键词
DWebHook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxx' # 需要自己修改【不会的在CSDN上查找很简单的】
总的代码如下:
#-*- coding: utf-8 -*-
# text:疫苗名称
# id : 医院名称(用于获取)
# date : 预约时间
import json
import time
import requests
import urllib.parse
import urllib.request
from dingtalkchatbot.chatbot import DingtalkChatbot# 每个省每个城市的医院({province_url}: 省 {citycode_url} : 城市 {city_code} : 城市代码) 这些必须转换为url可识别的
url = "https://api.cn2030.com//sc/wx/HandlerSubscribe.ashx?act=CustomerList&city=%5B%22" \"{province_url}" \"%22%2C%22" \"{citycode_url}" \"%22%2C%22%22%5D&lat=30.83664&lng=106.97299&id=0&cityCode=" \"{city_code}&product=0"
# 每个城市中医院的地址,{city_id}为城市的id通过 replace进行替换
url2 = "https://api.cn2030.com//sc/wx/HandlerSubscribe.ashx?act=CustomerProduct&id={city_id}&lat=30.83664&lng=106.97299"
# 钉钉机器人的钉钉WebHook地址
DWebHook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxx' # 需要自己修改【不会的在CSDN上查找很简单的】list = [] # 存储城市id
list2 = [] # 存储含有预约信息的字典
dict2 = {} # 以字典的形式存储有九价的信息
new_str = '' # 存储转换为字符串形式的九价信息 目的是钉钉机器人只能发送字符串# 爬取网页
def get_id(url_province):headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'}ret = requests.get(url=url_province, headers=headers) # 请求网页b = ret.text # 转换为文本形式dict1 = json.loads(b) # 转换为json格式city_list = dict1['list'] # 查找字典key为list的变量return city_list# 钉钉机器人发送消息的代码
def Dingding(text):bot = DingtalkChatbot(webhook=DWebHook)bot.send_text("九价消息!\n" + text,is_at_all=True)print('*'*10,"开始爬取九价消息!",'*'*10)
# 设置字典对应每个城市的代码
citycode = {"重庆市": "500000","成都市": '510100',"自贡市": "510300", "攀枝花市": "510400","泸州市": "510500", "德阳市": "510600","绵阳市": "510700", "广元市": "510800","遂宁市": "510900", "内江市": "511000","乐山市": "511100", "南充市": "511300","眉山市": "511400", "宜宾市": "511500","广安市": "511600", "达州市": "511700","雅安市": "511800", "巴中市": "511900","资阳市": "512000", "阿坝藏族羌族自治州": "513200","甘孜藏族自治州": "513300", "凉山彝族自治州": "513400"}# 循环遍历每个省的城市代码
for t,citycode in citycode.items():if t == "重庆市":province = tprovince_url = urllib.parse.quote(province) # 将汉字转换成url可识别的citycode_url = urllib.parse.quote(t)url_procince = url.replace('{province_url}',province_url) # 将省替换成URL可识别的url_procince = url_procince.replace('{citycode_url}',citycode_url) # 将城市替换成URL可识别的url_procince = url_procince.replace('{city_code}', citycode) # 将城市代码替换成URL可识别的for i in get_id(url_procince):city_id = i['id']list.append(city_id)else:province = "四川省"province_url = urllib.parse.quote(province) # 将汉字转换成url可识别的citycode_url = urllib.parse.quote(t)url_procince = url.replace('{province_url}', province_url) # 将省替换成URL可识别的url_procince = url_procince.replace('{citycode_url}', citycode_url) # 将城市替换成URL可识别的url_procince = url_procince.replace('{city_code}', citycode) # 将城市代码替换成URL可识别的# print(url_procince)for i in get_id(url_procince): # 循环遍历 每个城市中医院的idcity_id = i['id']print(i)list.append(city_id) # 将医院的ID 加入列表中time.sleep(0.9) # 休眠0.9秒 太快了 会报错
print(list)# 遍历城市中含有的九价疫苗发放的地方
for i in list:url_city = url2.replace('{city_id}',str(i))headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'}ret = requests.get(url=url_city, headers=headers)dict1 = json.loads(ret.text)city_list = dict1['list']for i in city_list: # 循环遍历每个城市# city_id = i['id']print(i)if i['text'] == '九价人乳头瘤病毒疫苗':if i['date'] == '暂无': # 若九价不含有就不行查找Falseelse: # 含有九价则开始进行处理name = dict1['cname']date = i['date']dict2['医院名字:'] = namedict2['预约日期:'] = datedict2['医院地址:'] = dict1['addr']list2.append(dict2) # 通过列表的形式进行存储time.sleep(0.9)
print(list2)# 将含有字典的列表转换为 字符串的形式
for infos in list2:for key,value in infos.items():new_str = new_str + str(key) + str(value) + '; \n'new_str=new_str.strip(',')new_str += '\n'# 以钉钉机器人的消息进行推送
Dingding(new_str)
print('*'*10,"爬取结束!---消息推送成功",'*'*10)
# f = urllib.parse.unquote(s) # 将url可识别的编码转换成汉字
代码写的没有多好请大家见谅! 可以多多交流!
九价疫苗消息提醒————钉钉通知相关推荐
- 九价疫苗三针一共多少钱 2022
九价疫苗用于预防人乳头瘤病毒感染引起的宫颈癌,可预防90%以上的宫颈癌.注射九价疫苗一共需要打三针,那么要花多少钱呢?让我们看看. 九价疫苗三针一共多少钱 三剂九价疫苗价格约4000元.九价hpv疫苗 ...
- 研究生写脚本抢HPV九价疫苗:被采取强制措施,后果严重
- 刚打完九价HPV疫苗的幸运儿,来给大家分享一波经验啦!
"终于等到你,还好没放弃!"我终于打完了这场为期半年的九价HPV疫苗,回想起当初预约成功的那一刻,真的有一种"中彩票"的既视感! 也正是因为如此,这大半年来,身 ...
- 九价抢不到?多试试这几个GitHub上的开源项目
大家好,我是TJ 关注TJ君,回复"武功秘籍"免费获取计算机宝典书籍 随着天气寒冷,似乎国内的疫情又有反复之势,尤其是西安整座城市的严峻,让人们清楚的意识到,防疫之路任重道远. 今 ...
- 我在网上抢九价:有人过节送女友,有人被骗八千多
文|螳螂观察 作者| 青月 前有阿里员工写脚本抢"月饼",今有"九价黄牛"写脚本抢HPV疫苗. 近日,浙江湖州长兴县公安局破获了一起涉嫌破坏计算机信息系统罪的案 ...
- 金蝶钉钉对接方案介绍
业务系统使用了金蝶云星空ERP,办公审批考勤等使用钉钉软件,本文介绍如何使两个系统数据互通. 对接思路: 1. 金蝶ERP中用表单插件,通过按钮事件把需要传递钉钉的数据整理成json格式.调用钉钉的接 ...
- python向钉钉发送本地文件_Python实现向钉钉群发送消息通知
一 钉钉机器人使用场景 钉钉机器人是钉钉群的高级扩展功能,可以简单实现将第三方服务信息聚合到钉钉群中,实现信息的自动同步,常用场景如下:聚合Github.Gitlab等源码管理服务,实现源码更新同步: ...
- java对接钉钉发送消息通知
现在,许多的消息会议,工作任务安排都不在是通过邮件呀,或者是使用口头表达的形式了,都是一些通讯软件进行分发,在工作中,也会有一些东西需要通过程序进行自动发送一些消息通知到指定的人,告诉他,你的,干活的 ...
- 集成钉钉机器人消息通知
集成钉钉机器人消息通知 集成消息发送呢,还是比较常见的,比如说,异常的时候,发送钉钉通知,艾特到某个人,可以点击查看详情:还可以集成调度,在某个时间段,执行特定的操作,比如每天早上8点发送今日热点新闻 ...
最新文章
- Unicode/not set/multi-byte/部分常用函数
- 虚拟列表控件---加载大数据行
- delete 会不会锁表_truncate 和 delete
- [译] Airbnb 在 React Native 上下的赌注(一):概述
- vim 正则非贪婪模式
- AKKA 集群中的发布与订阅Distributed Publish Subscribe in Cluster
- 【ACM】 1231 最大连续子序列
- 我的Android 4 学习系列之使用 Internet 资源
- Nexus下载网盘地址,免费哦,烦要币的
- 一文读懂声纹采集、声纹识别、声纹数据库系统等声纹识别技术在公安业务领域的应用场景
- AI简史 | 星际英雄传说
- StringBuilder和StringBuffer的效率比较
- 计算机在无法打开情况下怎么重置,电脑提示internet explorer无法打开internet站点怎么办...
- 【Bug修复】java.lang.IllegalArgumentException、java.lang.NullPointerException 问题解决修复
- 陆正耀旗下宝沃汽车申请破产:无力清偿到期债务 资金链断裂
- 调制解调器 已删除 不可使用的设备
- 美颜sdk中,实现人脸识别的主要方法有哪些?
- RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法
- Python基础学习第八天
- PyTorch中使用LSTM处理变长序列