Ich fand ho mit perl zu erkennen. How to detect a changed webpage? Aber leider weiß ich nicht perl. Gibt es einen Weg in Python? Können Sie ein ausführliches Beispiel geben, wenn Sie nicht komplizieren?So erkennen Sie Änderungen auf der Webseite ohne erneutes Laden
-1
A
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
- 1. Umleiten zur vorherigen Seite ohne erneutes Laden
- 2. So erkennen Sie einen leeren Bereich auf einer Webseite
- 3. So erkennen Sie Änderungen im Bootstrap-Multiselect
- 4. Angular2-Richtlinie: So erkennen Sie DOM-Änderungen
- 5. So laden Sie eine Webseite mit WPF
- 6. So laden Sie eine GESAMTE Webseite vorab
- 7. Formular senden ohne Umleitung und erneutes Laden
- 8. Rails ActiveRecord: Sperre ohne erneutes Laden
- 9. So laden Sie eine Webseite in PHP
- 10. Erneutes Laden der Konfiguration in Symfony2
- 11. So stoppen Sie den Fortschrittsdialog nach dem Laden der Webseite
- 12. Reagieren Sie die Route ohne erneutes Rendering
- 13. So aktualisieren Sie Bargraph in Highcharts ohne erneutes Zeichnen
- 14. So erkennen Sie Änderungen in UISegmentedControl von einer separaten IBAction
- 15. So erkennen Sie Berührung auf MPMoviePlayerViewController
- 16. Aktualisieren von Web-App-Code ohne erneutes Laden
- 17. Webseite laden, ohne auf eine Schaltfläche zu klicken
- 18. Erkennen der Änderungen im Code
- 19. So erkennen Sie variable Änderungen/Zuweisungen in Ruby
- 20. periodisches erneutes Laden der Webseite, aber nur wenn die Seite verfügbar ist
- 21. Programm, das Änderungen auf Webseite verfolgt
- 22. So erkennen Sie Wasser auf Google Maps
- 23. Erkennen des Endes der Videowiedergabe auf der Webseite
- 24. swift - set UILabel ohne erneutes Laden von benutzerdefinierten UITableViewCell
- 25. So verwalten Sie IIS von der Webseite
- 26. So laden Sie die Webseite, um den Standort zu verankern, ohne "zu rucken" oder "zu springen"
- 27. Aktualisieren der Seite im Browser ohne erneutes Senden des Formulars
- 28. So erkennen Sie eine Wischgeste auf webview
- 29. Erneutes Laden eines IFRAME ohne Hinzufügen des Verlaufs
- 30. UI-Router - Ändern $ Status ohne erneutes Umladen der Seite