[英]Python using re.compile html to set website update alert
如果网站有任何更新,我想设置警报。 似乎我需要使用 re.compile 来设置正则表达式,但我不熟悉,我使用:
def Request():
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36'}
req = requests.get('https://xueqiu.com/u/4357540281', headers=headers)
content = req.content
pattern = re.compile('.html').findall(content) #how
return pattern
def update():
print('In progress')
old_pattern = Request()
while True:
new_pattern = Request()
if (new_pattern!= old_pattern):
old_pattern=new_pattern
send_email()
else:
now=datetime.datetime.now()
print(now,"No Update")
time.sleep(300)
def send_email():
任何帮助将不胜感激! 谢谢!
您不需要正则表达式来执行此操作,或者,正如@DavidMeu 所暗示的,hashlib。 只需检查old_request.content.= new_req.content
:
def get_content():
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36'}
req = requests.get('https://xueqiu.com/u/4357540281', headers=headers)
return req.content
def update():
print('In progress')
old_content = get_content()
while True:
new_content = Request()
if old_content != new_content):
old_content = new_content
send_email()
else:
now = datetime.datetime.now()
print(now, "No Update")
time.sleep(300)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.