Python监控网页变化代码:支持HTTPS、自定义请求头、标题变化检测
以下是一个使用Python代码监控网页变化的示例,它支持HTTPS协议、自定义请求头,并检查网页标题的变化:
import requests
import time
url = 'https://www.example.com' # 监控的网页URL
headers = {'User-Agent': 'Mozilla/5.0'} # 自定义的请求头
# 获取最初的title
response = requests.get(url, headers=headers, verify=False) # verify=False禁用SSL证书验证
old_title = response.text.split('<title>')[1].split('</title>')[0]
# 开始监控
while True:
response = requests.get(url, headers=headers, verify=False)
new_title = response.text.split('<title>')[1].split('</title>')[0]
if new_title != old_title:
print('网页标题已更改:', new_title)
old_title = new_title
time.sleep(60) # 休眠60秒,再次检查
该代码使用requests库发送HTTP请求,并设置自定义请求头。它还禁用了SSL证书验证 (verify=False),因为有些网站的证书可能无法通过验证,但我们仍然希望能够访问它们。
代码说明:
url: 监控的网页URLheaders: 自定义的请求头,例如User-Agentverify=False: 禁用SSL证书验证,用于处理证书验证失败的情况old_title: 初始网页标题new_title: 最新网页标题
代码功能:
- 使用requests库获取网页内容
- 从网页内容中提取标题
- 比较新旧标题,如果发生变化则打印新标题
- 每隔60秒重复检查
注意事项:
- 这只是一个简单的示例代码,在实际使用中可能需要进行更多的改进,以确保代码稳定运行并处理不同类型的网页。
- 在使用时,请根据实际情况修改代码中的URL、请求头和时间间隔。
- 建议在使用该代码前了解相关网络安全知识,避免对目标网站造成任何负面影响。
原文地址: https://www.cveoy.top/t/topic/lDUU 著作权归作者所有。请勿转载和采集!