繁体   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