
Wir zeigen Ihnen, wie Sie curl verwenden, um POST-Anfragen zu senden, und lösen das Problem der blockierten IP.
Sie Code der alten Eisen sollte diese Situation begegnet sein: Verwenden Sie curl Test-Schnittstelle, plötzlich festgestellt, dass der Server nicht um Sie kümmern. Zu diesem Zeitpunkt ist es wahrscheinlich, dass Ihre wirkliche IP von der anderen Seite des schwarzen gezogen wurde! Heute werden wir Ihnen beibringen, wie man Proxy-IP mit curl POST-Anfrage zu verwenden, übrigens, um diese Kopfschmerzen zu lösen.
Die Grundhaltung des Lockenschreibens POST.
Lassen Sie uns zunächst die grundlegende Funktionsweise von curl beim Senden von POST besprechen (keine Sorge, es gibt später noch Agententricks):
Die einfachste Formularübermittlung:
curl -X POST -d "username=Zhang San&password=123456" http://api.example.com/login
Übergeben Sie JSON-Daten, um Anfrage-Header hinzuzufügen:
curl -X POST -H "Content-Type: application/json" -d '{"Abfrage": "Wetter"}' http://api.example.com/search
Beachten Sie, dass es hier einen Fallstrick gibt: Viele Neulinge vergessen, die-HParameter gibt den Datentyp an, und der Server führt Ihre Anfrage daher ins Leere.
[Hervorhebung hinzugefügt] Ziehen Sie eine Proxy-Weste über die Locke.
Wenn sich herausstellt, dass die Anfrage abgelehnt wurde, ist es an der Zeit, die magische Waffe der Proxy-IP zu opfern. Hier empfehlen wir die Verwendung vonipipgoIhr Proxy-Dienst, der sich auf dynamische IPs mit hohem Speicherplatz spezialisiert hat, wurde getestet, um die meisten Blockierungsrichtlinien zu umgehen.
Das Format der Proxy-Parameter sieht wie folgt aus:
curl -x http://用户名:密码@proxy:port -X POST ...
Ein Beispiel aus der Praxis: Nehmen wir an, dass vonipipgoDas Backend erhält einen HTTP-Proxy, derproxy.ipipgo.com:8000Das Passwort für das Konto lautet vip123 und die vollständige Anfrage sollte wie folgt geschrieben werden:
curl -x http://vip123:vip123@proxy.ipipgo.com:8000 -X POST -d "content=test" http://api.example.com/comment
| Parameter | Anweisungen |
|---|---|
| -x | Adresse des Proxyservers (HTTP/HTTPS werden beide unterstützt) |
| Benutzer-ID | existierenipipgoRegistriertes Konto |
| kryptographisch | Im Hintergrund generierte exklusive Schlüssel |
[Leitfaden zur Vermeidung von Fallstricken] Häufige Rollover-Szenen
Einige häufige Probleme, auf die Neulinge stoßen:
1) Was kann ich tun, wenn ich keine Verbindung zum Agenten herstellen kann?
Vergewissern Sie sich zunächst, dass die Proxy-Adresse nicht falsch geschrieben ist, und achten Sie vor allem darauf, dass Sie dashttpshandelnd alshttpBenutzen. Verwendung.ipipgoFalls doch, ist der technische Support 24 Stunden am Tag online, so dass Sie den Kundendienst einfach um einen Testbefehl bitten können.
2. 407 Agent-Authentifizierungsfehler zurückgeben
Höchstwahrscheinlich haben Sie ein falsches Kontopasswort oder Ihr Guthaben ist nicht ausreichend.ipipgoEs gibt eineSchlüsselverwaltungFunktion ist es empfehlenswert, Ihr Passwort aus Sicherheitsgründen regelmäßig zu ändern.
3) Was ist, wenn sich die Anfrage verlangsamt?
Versuchen Sie zu schneidenipipgo的专属高速通道,他们家的BGP线路实测能控制在200ms以内,比免费代理稳得多。
QA-Zeit (ein Muss für Neulinge)
F: Muss ich die Proxy-Parameter jedes Mal neu eingeben?
A: Sie können Umgebungsvariablen setzen, um Zeit zu sparen:
exportieren http_proxy=http://vip123:vip123@proxy.ipipgo.com:8000 exportieren https_proxy=$http_proxy
F: Woher weiß ich, ob der Bevollmächtigte aktiv ist?
A: Testen Sie die IP-Adresse zunächst mit diesem Befehl:
curl -x Proxy-Adresse http://ip.ipipgo.com/
F: Unterstützt der Proxy von ipipgo HTTPS?
A: Es wird vollständig unterstützt! Ihr Proxy-Dienst hat standardmäßig SSL-Verschlüsselung aktiviert, so dass Sie sich keine Sorgen machen müssen, dass sensible Daten von einem Mittelsmann abgefangen werden.
Eine letzte Erkenntnis: Die Verwendung vonipipgoDie rotierende Proxy-Funktion, können Sie alle 5 Minuten automatisch IP-Änderung, mit crontab zeitgesteuerte Aufgaben, perfekte Lösung für die Notwendigkeit für den langfristigen Betrieb der Datenerhebung braucht. Ich habe persönlich diese Funktion getestet, und es wurde für 72 Stunden laufen, ohne die Linie zu fallen, die sehr stabil ist!

