
Utilisation d'un proxy IP pour envoyer des requêtes POST
Les confrères engagés dans le développement ont dû rencontrer ce scénario : pour tester l'interface par lots ou collecter des données, les résultats de l'IP sont bloqués par le site cible à mort. A ce moment là, il faut utiliser l'IP proxy pouridentité de rotationAujourd'hui, nous allons mettre en pratique cet artefact de ligne de commande cURL, et vous apprendre à envoyer des formulaires et des données JSON avec un proxy IP.
Préparez vos affaires.
Tout d'abord, assurez-vous que la dernière version de cURL est installée sur votre ordinateur (version 7.18.0 ou supérieure), ouvrez un terminal et tapezcurl -versionIl suffit de regarder le numéro de version. Allez ensuite surSite officiel de l'ipipgoObtenez quelques proxys résidentiels dynamiques, ils disposent d'un large pool de proxys et d'une méthode d'authentification simple, qui est particulièrement adaptée à ce scénario où vous devez changer fréquemment d'IP.
| paramètres | Soumission du formulaire | Soumission JSON |
|---|---|---|
| en-tête de la demande | reconnaissance automatique | Content-Type : application/json |
| format des données | clé=valeur&clé2=valeur2 | {"key" : "value"} |
Soumission de formulaires pratiques
Supposons que vous souhaitiez soumettre en masse des avis sur des produits à une plateforme de commerce électronique et utiliser le serveur proxy d'ipipgo pour relayer les requêtes. La commande se présente comme suit :
curl -x http://user:pass@proxy.ipipgo.com:8080
-d "product_id=12345&rating=5&comment=well used"
-X POST https://example.com/api/review
Soyez attentifs.Paramètre -xSpécifiez le serveur proxy, les informations d'authentification d'ipipgo sont écrites directement dans l'adresse. Si vous rencontrez un dépassement de délai de connexion, vous pouvez ajouter un paramètre-connect-timeout 30pour allonger un peu le délai d'attente.
Livraison de données JSON
De nombreuses API utilisent désormais JSON pour transmettre des données, par exemple pour automatiser l'enregistrement des utilisateurs :
curl -x http://user:pass@proxy.ipipgo.com:8080
-H "Content-Type : application/json"
-d '{"username" : "test_user", "email" : "test@ipipgo.com"}' -X POST test@ipipgo.com
-X POST https://example.com/api/signup
Deux nids-de-poule sont à surveiller :
1. les données JSON doivent être placées entre guillemets simples
2. le type de contenu (Content-Type) doit être spécifié dans l'en-tête de la requête.
Avec ipipgo.Paquets d'agences à long termeIl peut vous éviter de changer fréquemment d'agent, et sa fonction de mise en attente de la session est très efficace.
Questions fréquemment posées sur le déminage
Q : L'adresse IP du proxy affecte-t-elle la vitesse de la requête ?
R : Il est important de choisir le bon type de proxy.Agents résidentiels dynamiquesLa latence est généralement inférieure à 200 ms, ce qui est tout à fait suffisant pour la collecte de données.
Q : Comment puis-je savoir si la procuration est active ?
R : Utilisez d'abord la commande sans proxy pour demander httpbin.org/ip, puis demandez-le à nouveau avec proxy pour comparer si les deux adresses IP sont différentes ou non.
Q : Ai-je besoin de paramètres spéciaux pour les requêtes HTTPS ?
R : Le proxy d'ipipgo supporte par défaut le mode tunnel HTTPS, directement configuré en fonction du proxy HTTP sur la ligne, sans effort supplémentaire !
Enfin, je voudrais vous rappeler de ne pas oublier d'ajouter un délai aléatoire dans le code lors d'une opération par lots avec ipipgo'sStratégie de commutation intelligenteIl peut automatiquement faire correspondre la ligne optimale. Ne paniquez pas lorsque vous obtenez une erreur 403, vérifiez si le User-Agent dans l'en-tête de la requête est trop faux, et utilisez un véritable navigateur UA pour réduire considérablement le risque d'être cassé.

