Ich schreibe ein Programm für die Schule, und ich bin auf ein Problem gestoßen. Es ist ein Webcrawler, und manchmal kann es über 24 Stunden auf einer URL hängen bleiben. Ich habe mich gefragt, ob es eine Möglichkeit gibt, die while-Schleife fortzusetzen und zur nächsten URL zu gehen, wenn sie eine bestimmte Zeit benötigt. DankeWie ein Programm zu töten, wenn es zu lange läuft
Antwort
Wenn Sie urllib
in Python 3 verwenden, können Sie das timeout
Argument in der urllib.request.urlopen(url, timeout=<t in secs>)
verwenden. Dieser Parameter wird für alle Blockierungsoperationen verwendet, die intern von urllib
verwendet werden.
Wenn Sie jedoch eine andere Bibliothek verwenden, konsultieren Sie das Dokument oder erwähnen Sie in der Frage.
Der Teil, der am längsten dauert, ist das Hinzufügen der Liste der Verknüpfungen zu einem Wörterbuch. wörterbuch [seite] = outlinks –
Das ist der Teil, den ich suche zu töten –
welches Wörterbuch ?? –
- 1. Timeout-Funktion, wenn es zu lange dauert
- 2. Wie kill Programm im Hintergrund in Ubuntu zu töten?
- 3. Wie Zombie-Prozess zu töten
- 4. Wie zu töten Port
- 5. Funktion überspringen, wenn es zu lange dauert
- 6. Update-Anweisung zu lange läuft oder nicht
- 7. Oracle impdp läuft viel zu lange
- 8. Timeout-Funktion, wenn es zu lange dauert zu beenden
- 9. Wie Hintergrund php Thread zu töten?
- 10. Alternative Methode Thread zu töten
- 11. Wie kidprocess in Nodejs zu töten?
- 12. Wie lange sollte es dauern, ein Gurkenszenario zu betreiben?
- 13. Laufzeitfehler, wenn Programm läuft C++
- 14. iPhone: Wie lange dauert es zu suchen?
- 15. Müssen Batch-Datei zu töten
- 16. Wie alle Subprozesse der Shell zu töten?
- 17. wie man ein Projekt umbenannt, ohne Lösung zu töten
- 18. wird ein Content-Skript für eine Chrome-Erweiterung gestoppt, wenn es zu lange dauert, es zu beenden?
- 19. Wie kann man wissen, wann ein Programm beendet wurde, wenn es im Hintergrund läuft?
- 20. Wie ssh zu machen, um Remote-Prozess zu töten, wenn ich ssh selbst unterbrechen?
- 21. merkwürdiges Ergebnis, wenn ein Programm als root läuft
- 22. wie ein Ansichtsmodell Instanz vom ViewModelLocator (mvvmlight-Toolkit) zu töten
- 23. vorbei einen Befehl an GDB, wenn ein Programm läuft
- 24. Versuchen, meine App zu töten
- 25. Löschen der Klassendatei, wenn das Programm läuft?
- 26. Ist es möglich zu überprüfen, wie lange die App im Hintergrund läuft?
- 27. Als fehlerhaft markieren läuft zu lange JUnit Tests
- 28. NUnit: Test abbrechen, wenn es zu lange dauert
- 29. Gradle Build läuft in Android Studio für zu lange
- 30. Wie um Aufgaben in Android zu töten?
Geben Sie eine Zeitüberschreitung in der Bibliothek an, die Sie zum Senden Ihrer HTTP-Anforderungen verwenden. – ThiefMaster
Das hängt von der Bibliothek ab, die Sie zum Abrufen der URL verwenden. Suchen Sie in der Dokumentation nach einer Art von Timeout-Parametern. – JETM
Der Teil, der am längsten dauert, ist das Hinzufügen der Liste der Verknüpfungen zu einem Wörterbuch. wörterbuch [seite] = outlinks –