写一个自动获取网页数据变化并微信提示的python代码
时间: 2024-06-08 13:10:44 浏览: 134
这个功能可以通过使用 Python 的 requests 库和 BeautifulSoup 库来实现,以及使用 itchat 库来发送微信提示。
以下是一个示例代码,它可以从指定的网页中获取数据,并在数据变化时发送微信消息:
```python
import requests
from bs4 import BeautifulSoup
import time
import itchat
# 记录上一次的数据
last_data = None
# 设置要监控的网页地址和微信接收者
url = "https://example.com/"
receiver = "微信接收者的昵称或备注"
# 登录微信账号
itchat.auto_login(hotReload=True)
while True:
# 获取网页内容
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
# 提取需要监控的数据
data = soup.find("div", {"class": "data"}).text.strip()
# 比较当前数据和上一次的数据是否相同
if data != last_data:
# 发送微信消息
itchat.send(f"数据已变化:{data}", toUserName=receiver)
# 更新 last_data
last_data = data
# 每隔 10 秒钟检查一次
time.sleep(10)
```
在这个示例代码中,我们使用 requests 库获取指定网页的内容,并使用 BeautifulSoup 库解析 HTML。然后,我们比较当前数据和上一次的数据是否相同,如果不同,则使用 itchat 库发送微信消息。最后,我们使用 time.sleep() 函数让程序每隔一段时间检查一次数据变化。
阅读全文