Postman User Agent Guide: Einrichten und Ändern

Erfahren Sie, wie Sie den User-Agent-Header in Postman einstellen, ändern und rotieren können, um die Anti-Bot-Erkennung zu umgehen und Ihre HTTP-Anfragen zu verbessern.
10 min lesen
Postman User Agent Guide blog image

In diesem Artikel über Postman-User-Agents erfahren Sie:

  • Warum Sie den User-Agent-Header festlegen sollten
  • Wie der Standard-User-Agent von Postman aussieht
  • Wie Sie den User-Agent in Postman-Anfragen ändern
  • Wie Sie die User-Agent-Rotation in Postman implementieren

Lassen Sie uns loslegen!

Warum das Festlegen eines benutzerdefinierten User-Agents so wichtig ist

Der User-Agent-Header identifiziert den Client, der eine HTTP-Anfrage an einen Server stellt. Er enthält in der Regel Details über den Rechner des Clients und/oder die Anwendung, die die Anfrage stellt. Im Allgemeinen wird dieser Header von Webbrowsern, HTTP-Clients oder jeder Software, die Webanfragen ausführt, gesetzt.

Dies ist ein Beispiel für die von Chrome bei der Anforderung einer Webseite festgelegte User-Agent-Zeichenfolge:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36

Der User-Agent -Header eines Browsers umfasst mehrere Komponenten:

  • Mozilla/5.0: Ursprünglich wurde dieses Präfix verwendet, um die Kompatibilität mit Mozilla-Browsern anzuzeigen, heute dient es der allgemeinen Kompatibilität.
  • Macintosh; Intel Mac OS X 10_15_7: Gibt das Betriebssystem (Mac OS X 10_15_7) und die Plattform (Intel Mac) an.
  • AppleWebKit/537.36: Bezieht sich auf die von Chrome verwendete Rendering-Engine.
  • (KHTML, like Gecko): Zeigt die Kompatibilität mit den Layout-Engines KHTML und Gecko an.
  • Chrome/127.0.0.0: Bezeichnet den Namen und die Version des Browsers.
  • Safari/537.36: Weist auf Kompatibilität mit Safari hin.

Server lesen in der Regel den User-Agent-Header, um festzustellen, ob die empfangenen Anfragen von einem Browser oder einer anderen Software stammen.

Ein häufiger Fehler von Web-Scraping-Bots ist die Verwendung von Standard- oder Nicht-Browser-User-Agent-Strings. Diese führen zu Blockierungen durch Anti-Bot-Schutztechnologien, da diese die Anfrage als von einem Bot stammend erkennen können. Weitere Informationen finden Sie in unserem Leitfaden zu User Agents für Web-Scraping.

Was ist der Standard-User-Agent von Postman?

Postman ist einer der beliebtesten Desktop-HTTP-Clients, der von Millionen von Benutzern weltweit verwendet wird. Wie die meisten anderen HTTP-Clients setzt er bei jeder Anfrage automatisch einen Standard-User-Agent-Header. Dieses Verhalten können Sie insbesondere beobachten, wenn Sie die automatisch generierten Postman-Header untersuchen:

observe this behavior by examining the auto-generated Postman headers

Wie Sie sehen können, folgt der Standard-User-Agent von Postman diesem Format:

PostmanRuntime/x.y.z

„PostmanRuntime” identifiziert die Postman-Anwendung, während „x.y.z” die aktuelle Versionsnummer ist.

Um zu überprüfen, ob die obige Zeichenfolge tatsächlich der Standard-User-Agent von Postman ist, führen Sie eine GET-Anfrage an den Endpunkt httpbin.io/user-agent durch. Dieser API-Endpunkt gibt den User-Agent-Header der eingehenden Anfrage zurück und hilft Ihnen so, den von einem HTTP-Client verwendeten User-Agent zu identifizieren.

identify the user agent used

Beachten Sie, dass der von der API zurückgegebene User-Agent mit dem von Postman standardmäßig festgelegten übereinstimmt. Im Detail lautet der Postman-User-Agent:

PostmanRuntime/7.41.0

Wie Sie sehen können, unterscheidet sich die von Postman verwendete User-Agent-Zeichenfolge erheblich von der, die von einem Browser wie Chrome festgelegt wird. Wenn Server Anfragen mit solchen Headern erhalten, werden sie wahrscheinlich von Anti-Bot-Systemen blockiert.

Das liegt daran, dass diese Lösungen eingehende Anfragen überwachen und nach Mustern suchen, die auf Bot-Aktivitäten hinweisen, wie z. B. ungewöhnliche User Agents. Aus diesem Grund ist es so wichtig, den Standard-User-Agent in Postman zu ändern!

So ändern Sie den Postman-User-Agent

Nun wollen wir uns ansehen, wie Sie einen benutzerdefinierten User Agent in Postman festlegen können.

Den User Agent für eine einzelne Anfrage festlegen

Mit Postman können Sie den User-Agent für eine einzelne HTTP-Anfrage ändern, indem Sie manuell einen User-Agent -Header angeben.

Hinweis: Die automatisch generierten Header von Postman können nicht direkt geändert werden.

Gehen Sie zur Registerkarte „Header“ und fügen Sie einen neuen User-Agent -Header hinzu:

adding a new user-agent header

Postman überschreibt den automatisch generierten Standard-User-Agent mit dem Wert Ihres User-Agent- Headers. Beachten Sie, dass HTTP-Header nicht zwischen Groß- und Kleinschreibung unterscheiden, sodass Sie Ihren Header auch „user-agent“ oder mit einer beliebigen anderen Schreibweise benennen können.

Überprüfen Sie, ob der Ansatz funktioniert, indem Sie eine GET-Anfrage an den Endpunkt httpbin.io/user-agent senden:

executing a GET request

Fantastisch! Der von der API zurückgegebene User-Agent stimmt mit dem benutzerdefinierten User-Agent-Header überein.

Legen Sie den User Agent für eine gesamte Sammlung fest

Eine Postman-Sammlung ist eine Gruppe von API-Anfragen, die in der Regel gemeinsame Merkmale aufweisen, wie z. B. den Zielserver oder den Umfang. Insbesondere die Endpunkte innerhalb einer Sammlung haben wahrscheinlich ähnliche Konfigurationen. Daher unterstützt Postman die Definition benutzerdefinierter Skripte, die vor oder nach jeder Anfrage in einer Sammlung ausgeführt werden.

Sehen wir uns an, wie Sie diesen Mechanismus nutzen können, um einen benutzerdefinierten User Agent für alle Anfragen in einer Postman-Sammlung festzulegen!

Um Postman-Sammlungen zu erstellen und zu bearbeiten, müssen Sie sich zunächst bei Ihrem Konto anmelden. Wenn Sie dies noch nicht getan haben, erstellen Sie ein Postman-Konto.

Nehmen wir nun an, Sie haben eine Sammlung namens „HTTPBin“, die die HTTPBin-Endpunkte enthält, die in Ordnern organisiert sind:

HTTPBin endpoints organized in folders

Führen Sie die Anfrage für den Endpunkt /user-agent aus, und Sie erhalten den Standard-Benutzeragenten von Postman:

the default Postman user agent

Es ist an der Zeit, dies zu ändern, indem Sie ein Pre-Request-Skript definieren, das einen benutzerdefinierten User-Agent-Header festlegt. Ein Pre-Request-Skript ist ein JavaScript, das Postman vor der Ausführung einer Anfrage in einer Sammlung ausführt.

Befolgen Sie die nachstehenden Anweisungen, um ein Pre-Request-Skript für die User-Agent-Einstellung zu erstellen.

Doppelklicken Sie auf Ihre Sammlung, gehen Sie zur Registerkarte „Skripte” und wählen Sie die Option „Vor der Anfrage”:

select the “Pre-request” option

Fügen Sie im Editor den folgenden Code ein:

pm.request.headers.add({

key: "User-Agent",

value: "<your-user-agent>"

});

Ersetzen Sie die Zeichenfolge <Ihr-User-Agent> durch den Wert des User-Agents, den Sie verwenden möchten, wie unten gezeigt:

pm.request.headers.add({

key: "User-Agent",

value: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"

});

pm.request.headers.add() ist eine spezielle Funktion der Postman-API, mit der Sie einen bestimmten Header zur Anfrage hinzufügen können.

Klicken Sie auf die Schaltfläche „Speichern“, um die Änderungen zu übernehmen.

Führen Sie die Anfrage für den Endpunkt /user-agent erneut aus:

executing the request again

Dieses Mal wird der im Skript festgelegte User-Agent zurückgegeben und nicht der Standard-User-Agent von Postman. Mission erfüllt!

Benutzeragenten deaktivieren

Der automatisch generierte User-Agent-Header ist optional und kann deaktiviert werden. Wenn er deaktiviert ist, sendet Postman keinen User-Agent-Header mehr.

Überprüfen Sie dies, indem Sie eine Anfrage an den Endpunkt httpbin.io/headers senden, der alle Header der eingehenden Anfrage zurückgibt:

return of all the headers of the incoming request

Beachten Sie, dass das vom Endpunkt zurückgegebene Header-Objekt den User-Agent- Schlüssel nicht enthält.

Hinweis: Das Deaktivieren des User-Agent-Headers wird nicht empfohlen, da fast alle Webanfragen diesen Header enthalten.

Implementieren Sie die User-Agent-Rotation in Postman

Das einfache Ersetzen des standardmäßigen Postman-User-Agent-Headers durch einen aus einem Browser reicht möglicherweise nicht aus, um Anti-Bot-Systeme zu umgehen. Dies gilt insbesondere, wenn Sie zahlreiche Anfragen mit identischen Headern von derselben IP-Adresse senden.

Um das Risiko zu verringern, in Postman als Bot erkannt zu werden, müssen Sie Ihre Anfragen variieren. Ein praktischer Ansatz besteht darin, für jede Anfrage einen anderen User-Agent zu verwenden, eine Technik, die als User-Agent-Rotation bekannt ist. Diese Methode verringert die Wahrscheinlichkeit, dass Ihre Anfragen als automatisiert gekennzeichnet werden.

In diesem Schritt-für-Schritt-Abschnitt erfahren Sie, wie Sie die User-Agent-Rotation in Postman implementieren können!

Schritt 1: Liste der User-Agents abrufen

Besuchen Sie eine Website wie WhatIsMyBrowser.com und erstellen Sie eine Liste gültiger User Agents:

const userAgents = [

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.2651.86",

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.2651.86",

„Mozilla/5.0 (Linux; Android 10; HD1913) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/127.0.6533.103 Mobile Safari/537.36 EdgA/127.0.2651.82”,

„Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/127.0.0.0 Safari/537.36”,

„Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/127.0.0.0 Safari/537.36”,

„Mozilla/5.0 (iPhone; CPU iPhone OS 17_6 wie Mac OS X) AppleWebKit/605.1.15 (KHTML, wie Gecko) CriOS/127.0.6533.107 Mobile/15E148 Safari/604.1",

"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0",

"Mozilla/5.0 (Macintosh; Intel Mac OS X 14.6; rv:129.0) Gecko/20100101 Firefox/129.0",

// andere User Agents...

];

Tipp: Je mehr reale User Agents dieses Array enthält, desto besser sind die Chancen für eine Rotation.

Schritt 2: Zufällige Auswahl eines User Agents

Verwenden Sie die JavaScript-Math-API, um einen Benutzeragenten zufällig aus der Liste auszuwählen:

const userAgent = serAgents[Math.floor(Math.random() * userAgents.length)];

Das passiert in dieser Codezeile:

  1. Math.random() generiert eine Zufallszahl zwischen 0 und 1.
  2. Die generierte Zahl wird dann mit der Länge des Arrays userAgents multipliziert.
  3. Math.floor() rundet die resultierende Zahl auf die größte ganze Zahl ab, die kleiner oder gleich der Quellzahl ist. Die resultierende Zahl entspricht einem Index, der von 0 bis userAgents.length - 1 reicht.
  4. Der Index wird verwendet, um auf ein zufälliges Element aus dem Array der Benutzeragenten zuzugreifen.
  5. Der zufällig ausgewählte User-Agent wird einer Variablen zugewiesen.

Schritt 3: Definieren Sie den User-Agent-Header

Verwenden Sie pm.request.headers.add(), um einen User-Agent -Header mit dem zufälligen userAgent -Wert zu definieren:

pm.request.headers.add({

key: "User-Agent",

value: userAgent

});

Die HTTP-Anfrage der Sammlung verfügt nun über einen rotierenden User-Agent -Header.

Schritt 4: Alles zusammenfügen

Hier ist Ihr endgültiges Postman-Pre-Request-Skript für die User-Agent-Rotation:

// eine Liste gültiger User Agents

const userAgents = [

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.2651.86",

„Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.2651.86”,

„Mozilla/5.0 (Linux; Android 10; HD1913) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/127.0.6533.103 Mobile Safari/537.36 EdgA/127.0.2651.82”,

„Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/127.0.0.0 Safari/537.36”,

„Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/127.0.0.0 Safari/537.36”,

„Mozilla/5.0 (iPhone; CPU iPhone OS 17_6 wie Mac OS X) AppleWebKit/605.1.15 (KHTML, wie Gecko) CriOS/127.0.6533.107 Mobile/15E148 Safari/604.1”,

„Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0",

"Mozilla/5.0 (Macintosh; Intel Mac OS X 14.6; rv:129.0) Gecko/20100101 Firefox/129.0",

// andere User Agents...

];

// einen User Agent zufällig aus der Liste extrahieren

const userAgent = userAgents[Math.floor(Math.random() * userAgents.length)];

// den zufälligen User-Agent-Header festlegen

pm.request.headers.add({

key: "User-Agent",

value: userAgent

});

Fügen Sie ihn Ihrer Sammlung hinzu und überprüfen Sie, ob er funktioniert, indem Sie den Endpunkt httpbin.io/user-agent ansteuern. Führen Sie die Anfragen einige Male aus, und Sie werden sehen, dass sich die User Agents ändern:

executing requests and seeing the rotation of user agents

Großartig, der zurückgegebene User Agent ändert sich ständig.

Et voilà! Jetzt wissen Sie, wie Sie die rotierende Postman-User-Agent-Logik implementieren können.

Weiterführende Literatur

Das Ändern des Standard-User-Agents ist nicht nur bei Postman möglich, sondern gilt für alle HTTP-Client- und Browser-Automatisierungstools. Entdecken Sie unsere Anleitungen:

Fazit

In diesem Artikel haben Sie erfahren, warum Sie den User-Agent-Header einstellen sollten, und gesehen, wie der Standard-User-Agent von Postman aussieht. Sie haben gelernt, wie Sie diesen Wert überschreiben und eine User-Agent-Rotation implementieren können, um grundlegende Anti-Bot-Mechanismen zu umgehen. Fortgeschrittenere Systeme können Ihre Anfragen jedoch weiterhin blockieren. Um IP-Sperren zu vermeiden, können Sie in Postman einen Proxy verwenden, aber selbst das reicht möglicherweise nicht aus!

Für eine umfassendere Lösung probieren Sie die Web Scraper APIaus – eine Scraping-API der nächsten Generation, die Sie von Postman oder jedem anderen HTTP-Client aus aufrufen können. Sie umgeht Anti-Scraping- und Anti-Bot-Maßnahmen effektiv mithilfe integrierter Funktionen wie IP- und User-Agent-Rotation. Web-Scraping war noch nie so einfach!

Melden Sie sich noch heute an, um gratis zu testen.