[英]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.