30行,用Xpath写个小玩意,监视教育官网的最新动态
Print(“52吾爱”)等待的时间总是漫长的,
这么些天了,还不见有录取通知下来
索性写一个小东东随时监视着教育官网的动态
感觉这个比爬图片还简单,因为网站结构很简单
步骤就是:
首先.访问官网www.sceea.cn
1.右击左边的列表,选择‘检查’
2.右击A标签
3.选择复制(copy)
4.复制Xpath路径,然后得到不同的属性值
上代码:
import requests
import time
from lxml import etree
import webbrowser
headers = {
'User-Agent': 'Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
}
eduurl ='http://www.sceea.cn' # 四川教育考试院官网
alll = [] # 定义一个空列表,存放已访问过的标题
while True: # 死循环
HTMl = requests.get(eduurl, headers=headers).text
HTMl = etree.HTML(HTMl)
title = HTMl.xpath('//*[@id="news-left"]/li/a/@title') # 用Xpath获取文章标题
titletime = HTMl.xpath('//*[@id="news-left"]/li/span/span/text()') # 用Xpath获取发布时间
urls = HTMl.xpath('//*[@id="news-left"]/li/a/@href') # 用Xpath获取文章连接
keyword = ['专科', '对口招生', '旅游', '高职'] # 建立一个关键字列表
for tit in title: # 在所有得到的标题里面遍历
for key in keyword: # 在所有关键字里面遍历
if key in tit: # 判断关键字出现在标题中
if tit in alll: # 判断标题在已访问过的标题列表里面
pass # 在里面就不作为
else: #
local = title.index(tit) # 获取标题在标题列表中的位置,用于得到发布时间
print(titletime + '' + title + '\n') # 打印出发布时间和文章标题
url = 'http://www.sceea.cn' + urls # URL的拼接
webbrowser.open(url) # 打开浏览器,访问文章
alll.append(tit) # 将已访问的标题添加到列表中,防止重复访问
time.sleep(600) # 设置延迟10分钟,相当于10分钟刷新一次吧
EXE打包文件:
教育官网监视https://wwe.lanzouj.com/it9VWgc20mh
通用的监控网页插件,免费无限制的可用 Page Monitor https://chrome.google.com/webstore/detail/page-monitor/ogeebjpdeabhncjpfhgdibjajcajepgg
缺点是不再更新,只支持Chrome
还有 Distill Web Monitor https://distill.io/
功能强大,可跨设备,浏览器同步,支持Chrome和Firefox等,持续更新中
缺点是免费版跨设备同步有限制。 ciker_li 发表于 2020-9-4 10:02
是不是做个微信提醒更好,要不还得一直在电脑前守着
我前两天搞另外一个东西的时候就涉及到微信,用的itchat库,但是我的微信不能在网页登陆,一直调试不成功,,在pycharm里面显示未安装itchat,问了度娘,在设置里面导入,也不成功,,后来就没有了后来,,,能指点一下吗? 高手,考哪啦,祝你早日拿到录取通知书 高手啊,谢谢分享 mjyai 发表于 2020-9-4 07:25
通用的监控网页插件,免费无限制的可用 Page Monitor https://chrome.google.com/webstore/detail/page-mon ...
谢谢,,等我晚上去看看! 谢谢分享 mjyai 发表于 2020-9-4 07:25
通用的监控网页插件,免费无限制的可用 Page Monitor https://chrome.google.com/webstore/detail/page-mon ...
感谢提供 是不是做个微信提醒更好,要不还得一直在电脑前守着 方法挺多的xpath挺方便 可以利用一下 小程序云平台做这个监控搭配微信通知就可以实时的监控了
页:
[1]
2