Ich möchte einen Wert senden, "User-agent"
während ich eine Webseite mit Python Requests anfordere. Ich bin nicht sicher, ob es in Ordnung ist, dies als Teil des Headers zu senden, wie im folgenden Code:
debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response = requests.get(url, headers = user_agent, config=debug)
Die Debug-Informationen zeigen nicht die Header an, die während der Anforderung gesendet werden.
Ist es akzeptabel, diese Informationen in der Kopfzeile zu senden? Wenn nicht, wie kann ich es senden?
quelle
response.request.headers
haben. Dies funktioniert, da das ursprüngliche Anforderungsobjekt ein Attribut des Antwortobjekts ist. Siehe auch http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects2.13.0
sind die Header nicht überlastet und die Dokumente fordern Sie lediglich auf, dasheaders
kwarg zu verwenden.Es ist bequemer, eine Sitzung zu verwenden . Auf diese Weise müssen Sie nicht jedes Mal daran denken, Header festzulegen:
Standardmäßig verwaltet die Sitzung auch Cookies für Sie. Falls Sie dies deaktivieren möchten, lesen Sie diese Frage .
quelle