
Tout d'abord, le script définit l'adresse IP du proxy, mais finalement, à quoi cela sert-il ?
Nous écrivons généralement des scripts pour capturer des données, effectuer des opérations automatisées, et nous nous heurtons souvent à un site anti-escalade ou à une IP bloquée. À ce moment-là, le script accroche une IP proxy, comme une voiture installe un réservoir de carburant de rechange - le réservoir principal est bloqué et passe immédiatement au réservoir de secours, pour s'assurer que la tâche n'est pas interrompue. C'est surtout avec ipipgo que ce genre dePossibilité de changer automatiquement de groupe d'adresses IPCe service équivaut à l'installation de réservoirs de carburant illimités dans le script.
Deuxièmement, l'ancien chauffeur de Python est un agent suspendu.
En prenant la bibliothèque requests comme exemple, l'ajout d'un proxy au crawler ne prend que 3 lignes de code. Notez que la démo ici est fournie par ipipgo.Protocole Proxy Socks5Ce protocole est plus stable que le protocole HTTP :
demandes d'importation
proxies = {
'http' : 'socks5://用户名:密码@proxy.ipipgo.io:端口',
'https' : 'socks5://用户名:密码@proxy.ipipgo.io:端口'
}
response = requests.get('https://目标网站.com', proxies=proxies)
Rappel : N'oubliez pas de changer votre nom d'utilisateur et votre mot de passe pour celui généré dans le backend d'ipipgo !Informations médico-légales exclusivesN'utilisez pas les espaces réservés dans l'exemple. Si vous obtenez une erreur de certificat, ajoutez ce qui suit à la demandeverify=Falsepour une solution temporaire.
Troisièmement, les joueurs de Node.js regardent ici
Il y a un piège dont il faut être conscient lors de la configuration des proxys pour l'envoi de requêtes avec axios. De nombreux tutoriels enseignent la mise en place de variables d'environnement, mais en pratique, il est plus recommandé de mettre en place la directiveSpécifier un proxy dans le code: :
const axios = require('axios') ;
const HttpsProxyAgent = require('https-proxy-agent') ;
const agent = new HttpsProxyAgent({
host : 'proxy.ipipgo.io',
port : numéro de port, auth : 'username', 'https-proxy-agent' ; const
auth : 'nom d'utilisateur:mot de passe'
}) ;
axios.get('https://目标网站.com', {
httpsAgent : agent, {
proxy : false // Ce paramètre doit être ajouté !
})
.then(response => console.log(response.data))
Note spéciale : ipipgo'sAgent de ligne TKAdapté aux scénarios d'accès à haute fréquence, il est recommandé d'opter pour ce package si vous effectuez des collectes de données.
Quatrièmement, les scripts Shell peuvent également jouer le rôle d'agent
Les outils de ligne de commande tels que curl et wget facilitent la mise en place de proxys et sont particulièrement pratiques pour les tests ad hoc :
export http_proxy="http://用户名:密码@proxy.ipipgo.io:端口"
export https_proxy="http://用户名:密码@proxy.ipipgo.io:端口"
Pour tester si le proxy fonctionne
curl https://ip.ipipgo.io Cette adresse renvoie l'IP actuelle du proxy.
Conseil : ipipgo'sIP résidentielle statiqueIdéal pour les scénarios qui nécessitent une IP fixe, comme certaines opérations qui requièrent un état de connexion.
V. Kit de premiers secours AQ
Q : La configuration du proxy est réussie mais la demande échoue ?
R : Vérifiez d'abord trois éléments : ① l'adresse IP avec l'en-tête de protocole (comme socks5://) ② le port est correct ③ le mot de passe du compte est expiré. Si vous n'y arrivez toujours pas, allez sur ipipgo backgroundJournal de connexionVoir l'erreur spécifique signalée dans.
Q : Comment puis-je vérifier que l'agent fonctionne réellement ?
R : Cette adresse de test est recommandée :https://ip.ipipgo.ioIl peut renvoyer directement l'IP de sortie actuellement utilisée et la localisation géographique.
Q : Que se passe-t-il si je dois changer fréquemment d'adresse IP ?
A : Appeler des ipipgo's en codeInterface APIObtenir des IP de manière dynamique, en changeant de proxy avant chaque requête. Le format de retour de l'API est le suivantIP:Port:Nom d'utilisateur:Mot de passeIl suffit de le démonter et de l'utiliser immédiatement.
Sixièmement, choisir des paquets pour examiner la situation de l'entreprise
Sur la base de l'expérience de notre équipe en matière de tests en conditions réelles, nous vous proposons un tableau comparatif :
| Type d'entreprise | Paquets recommandés | consommation quotidienne moyenne |
|---|---|---|
| l'acquisition de données | Dynamic Residential (Entreprise) | 2-3GB |
| Enregistrement du compte | Maisons statiques | 0.5GB |
| Test sur chenilles | Dynamique résidentielle (standard) | Jusqu'à 1 Go |
Remarque particulière : lors de l'automatisation, il est recommandé d'ajouter le paramètreModule de statistiques de traficPour éviter la surutilisation, ipipgo fournit également un contrôle de l'utilisation en temps réel en arrière-plan, n'oubliez donc pas de le vérifier régulièrement.

