簡體   English   中英

Python 使用重新編譯 html 來設置網站更新警報

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM