2016-04-21 17 views

Antwort

1

Meinst du ein Python-Skript, das eine Webseite liest und dir zeigt, wenn es sich vom letzten Besuch unterscheidet? Eine sehr einfache Version wäre dies (Werke für python2 und python3):

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import sys 
import os 
import requests 
from hashlib import sha1 

recent_hash_filename = ".recent_hash" 


def test(url): 
    print("looking up %s" % url) 
    if not os.path.exists(recent_hash_filename): 
     open(recent_hash_filename, 'a').close() 

    hash_fetched = sha1() 
    hash_read = "" 
    r = requests.get(url) 
    hash_fetched.update(r.text.encode("utf8")) 

    with open(recent_hash_filename) as f: 
     hash_read = f.read() 

    print(hash_fetched.hexdigest()) 
    print(hash_read) 

    if hash_fetched.hexdigest() == hash_read: 
     print("same") 
    else: 
     print("different") 

    with open(recent_hash_filename, "w") as f: 
     f.write(hash_fetched.hexdigest()) 

if __name__ == '__main__': 
    if len(sys.argv) > 1: 
     url = sys.argv[1] 
    else: 
     url = "https://www.heise.de" 

    test(url) 

    print("done") 

Wenn Sie Fragen haben, nur um mich wissen lassen,

Verwandte Themen