Golfen mit User Agents

8

Normalerweise ist es bei der Durchführung einer Internet-Herausforderung kein Problem, einen Benutzeragenten angeben zu müssen, aber wenn es um den Umgang mit Google geht, ändert sich dies.

Google listet den Urllib-Benutzeragenten auf, vermutlich um Spambots zu stoppen. Daher müssen Sie einen Benutzeragenten angeben. Dies nimmt viele Bytes in Anspruch und ist ehrlich gesagt ziemlich nervig.

Beispiel 1. Beispiel 2. Beispiel 3.

Hinweis: Ich habe meine Python-Antworten aktualisiert, um den unten vorgeschlagenen Tipp zu verwenden

Wie können Sie dieses Problem mit der kürzesten Anzahl von Bytes umgehen?

Beta-Zerfall
quelle
Sind Sie sicher, dass dieser Frage kein Sprach-Tag fehlt?
Peter Taylor
@ PeterTaylor Nun, obwohl die Frage auf Python ausgerichtet ist, hatte ich gehofft, dass die Lösung verwendet werden könnte, um mit anderen Sprachen zu helfen
Beta Decay

Antworten:

4

Das Anforderungsmodul ist , sofern zulässig, viel kürzer und einfacher als urllib in Python (2 und 3):

__import__('requests').get('url').text

Auf meinem Computer lautet der Benutzeragent standardmäßig:

python-requests/2.3.0 CPython/3.4.3 Darwin/14.3.0
grc
quelle