Requests.get ne fonctionne pas avec mes adresses proxies
Résolu
Utilisateur anonyme
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
bonjour,
je cherche a savoir si certaines adresse proxy sont fonctionnel ou non en exécutant une requête "get" vers un site qui me retourne mon adresse IP si tout ce passe correctement. malheureusement cela ne ce passe pas comme prévue et l’ensemble de mes proxy sont considéré comme mort méme si certain d'entre eux sont fonctionnel.
la requête fonctionne sans l'argument proxies et les proxies fournie peuvent etre de type http/https ou socks4/socks5.
ils sont formaté de cette manière :
avez vous une idée de comment corriger cela ? Merci.
je cherche a savoir si certaines adresse proxy sont fonctionnel ou non en exécutant une requête "get" vers un site qui me retourne mon adresse IP si tout ce passe correctement. malheureusement cela ne ce passe pas comme prévue et l’ensemble de mes proxy sont considéré comme mort méme si certain d'entre eux sont fonctionnel.
def tester(proxies, ip, ref_IPs):
whitelist = []
proxy_pool = cycle(proxies)
for i in range(1, len(proxies)):
proxy = next(proxy_pool)
print(" ", end="\r")
print("- please wait ", len(proxies)-i, end="\r")
try:
rep = requests.get("http://ifconfig.me/ip", proxies={"http": proxy, "https": proxy}, timeout=1, allow_redirects=False)
if rep.text == ip:
whitelist.append(ref_IPs[i])
except:
pass
fileCreator(cleaner(whitelist, 1))
la requête fonctionne sans l'argument proxies et les proxies fournie peuvent etre de type http/https ou socks4/socks5.
ils sont formaté de cette manière :
http : http://36.89.194.113:38622 https: https://http:36.89.194.113:38622 socks4: socks4://181.106.229.155:1080 socks5: socks5://181.106.229.155:1080
avez vous une idée de comment corriger cela ? Merci.
A voir également:
- Requests.get ne fonctionne pas avec mes adresses proxies
- Mon carnet d'adresses - Télécharger - Bureautique
- Identifier appareil avec adresse mac - Guide
- Itinéraire google map entre deux adresses - Guide
- Creer un compte instagram avec une autre adresse mail - Guide
- Supprimer des adresses mail dans gmail - Guide
2 réponses
yg_be
Messages postés
23437
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 587
bonjour, as-tu essayé de faire d'abord un code plus simple, pour vérifier que tu utilises correctement requests.get?
Ne serais-ce que pour obtenir l'argument IP de ma fonction :
def areyouconnected(): try: rep = requests.get("http://ifconfig.me/ip") if rep: print("[", rep.text, "] -> The program has started") return rep.text else: print("You don't seem to be connected to the internet.") return 1 except: return 1le soucis provient réelement de l'argument "proxies" de requests.get. tout le reste me semble correct
exemple:
import requests proxies = { “http”: “http://10.10.10.10:8000”, “https”: “http://10.10.10.10:8000”, } r = requests.get(“http://toscrape.com”, proxies=proxies)def tester(proxies, ip, ref_IPs): whitelist = [] proxy_pool = cycle(proxies) for i in range(1, len(proxies)): proxy = next(proxy_pool) print(" ", end="\r") print("- please wait ", len(proxies)-i, end="\r") try: rep = requests.get("http://ifconfig.me/ip", proxies={"http": "http://10.10.10.10:8000", "https": "http://10.10.10.10:8000"}, timeout=1, allow_redirects=False) if rep.text == ip: print("passe") whitelist.append(ref_IPs[i]) except: pass fileCreator(cleaner(whitelist, 1))un timeout plus long peut il aider ?