Cómo comprobar si el valor en un sitio web ha cambiado

Básicamente, estoy intentando ejecutar algo de código (Python 3.2) si cambia un valor en un sitio web, de lo contrario, espere un poco y verifíquelo más tarde.

Primero pensé que solo podía guardar el valor en una variable y compararlo con el nuevo valor que se recuperó la próxima vez que se ejecutara el script. Pero eso rápidamente se convirtió en un problema ya que el valor se sobrescribió cuando el script se ejecutaba de nuevo e inicializaba esa variable.

Entonces intenté simplemente guardar el html de la página web como un archivo y luego compararlo con el html que se llamaría la próxima vez que se ejecutara el script. Tampoco hubo suerte allí, ya que seguía apareciendo Falso, incluso cuando no había cambios.

Lo siguiente fue seleccionar la página web y luego tratar de compararla con el html. Curiosamente eso tampoco funcionó dentro del guión. PERO, si escribo file = pickle.load (abrir ('D: \ Download \ htmlString.p', 'rb')) después de que el script se haya ejecutado y luego file == html, se muestra True cuando no ha habido algún cambio.

Estoy un poco confundido en cuanto a por qué no funcionará cuando se ejecute el script, pero si hago lo anterior, muestra la respuesta correcta.

Edit: Gracias por las respuestas hasta ahora chicos. La pregunta que tengo no era realmente sobre otras formas de hacer esto (¡aunque siempre es bueno aprender más formas de realizar una tarea!) Sino por qué el código siguiente no funciona cuando se ejecuta como un script, pero si vuelva a cargar el objeto pickle en el indicador después de que se haya ejecutado el script y luego pruébelo con el html, devolverá True si no ha habido cambios.

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')

Respuestas a la pregunta(4)

Su respuesta a la pregunta