Jak sprawdzić, czy wartość na stronie internetowej uległa zmianie

Zasadniczo próbuję uruchomić jakiś kod (Python 3.2), jeśli wartość na stronie zmieni się, w przeciwnym razie poczekaj trochę i sprawdź to później.

Najpierw pomyślałem, że mogę zapisać wartość w zmiennej i porównać ją z nową wartością, która została pobrana przy następnym uruchomieniu skryptu. Ale szybko pojawiły się problemy, ponieważ wartość została nadpisana, gdy skrypt uruchomił się ponownie i zainicjował tę zmienną.

Próbowałem więc zapisać plik HTML strony jako plik, a następnie porównać go z HTML, który byłby wywoływany przy następnym uruchomieniu skryptu. Nie ma też szczęścia, ponieważ ciągle pojawia się Fałsz, nawet jeśli nie ma żadnych zmian.

Następnym krokiem było wytrawienie strony internetowej i próba porównania jej z HTML. Co ciekawe, nie zadziałało to ani w skrypcie. ALE, jeśli wpiszesz file = pickle.load (open ('D: Download htmlString.p', 'rb')) po uruchomieniu skryptu, a następnie pliku == html, pokazuje True, gdy nie było jakieś zmiany.

Jestem trochę zdezorientowany, dlaczego nie zadziała, gdy skrypt działa, ale jeśli zrobię powyższe, pokazuje poprawną odpowiedź.

Edytuj: Dziękuję za dotychczasowe odpowiedzi. Pytanie, które mam, nie dotyczyło tak naprawdę innych sposobów (choć zawsze dobrze jest nauczyć się więcej sposobów wykonania zadania!), Ale raczej dlaczego poniższy kod nie działa, gdy jest uruchamiany jako skrypt, ale jeśli ja przeładuj obiekt pickle w wierszu polecenia po uruchomieniu skryptu, a następnie przetestuj go na html, zwróci True, jeśli nie było żadnych zmian.

try: 
    file = pickle.load( open( 'D:\\Download\\htmlString.p', 'rb'))
    if pickle.load( open( 'D:\\Download\\htmlString.p', 'rb')) == htmlString:
        print("Values haven't changed!")
        sys.exit(0)
    else:
        pickle.dump( htmlString, open( 'D:\\Download\\htmlString.p', "wb" ) )  
        print('Saving')
except: 
    pickle.dump( htmlString, open( 'D:\\Download\\htmlString.p', "wb" ) )
    print('ERROR')

questionAnswers(4)

yourAnswerToTheQuestion