Gast
#6840693
Funktioniert. In html stehen die Daten.
1 | |
2 | |
3 | |
4 | |
Funktioniert nicht. Warum kommt die Fehlermeldung bei einem Request? Wo ist der Unterschied zu einem Browser bei dem sie nicht kommt?
1 | |
2 | |
Fehlermeldung.
1 | |
2 | |
|
Anzeige
|
Python 3 URL-Request?
Gast
#6840693
Funktioniert. In html stehen die Daten.
Funktioniert nicht. Warum kommt die Fehlermeldung bei einem Request? Wo ist der Unterschied zu einem Browser bei dem sie nicht kommt?
Fehlermeldung.
Gast
#6840725
www vergessen? Nein, kein UserAgent angegeben. Viele Webserver rejecten dann.
Probier mal:
import requests
r = requests.get("https://lerneprogrammieren.de")
Gast
#6840759
Sebastian D. schrieb: > Nein, kein UserAgent angegeben. Viele Webserver rejecten dann. Richtig. Lustig ist, dass man sogar etwas völlig sinnfreies als user agent mitschicken kann und dann trotzdem die gewünschte Antwort bekommt. Heiner schrieb: > Richtig. Lustig ist, dass man sogar etwas völlig sinnfreies als user > agent mitschicken kann und dann trotzdem die gewünschte Antwort bekommt. Jein. Nicht alles. Der original User-Agent der Urllib wird vom Server aktiv geblockt.
Eine Epsilon Änderung dagegen bewirkt schon, dass die Seite ausgeliefert wird:
Das sagt uns eigentlich, dass der Webseitenbetreiber eventuell nicht gescraped werden möchte. Die Höflichkeit gebietet es dann, vor dem Abrufen größerer Datenmengen einmal freundlich beim Admin anzufragen.
Gast
#6840804
@ Sebastian Vielen Dank für deine Zeilen und die Erklärung :) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|