Jak używać proxy z Python requests
Python requests przyjmuje słownik proxies z jednym URL na schemat. Umieść swoją nazwę użytkownika i hasło proxy w URL, a każde żądanie przejdzie przez bramę.
Kroki
- Zainstaluj requests za pomocą pip install requests
- Skopiuj swoją nazwę użytkownika i hasło proxy z konsoli
- Zbuduj URL proxy z hostem bramy i portem produktu
- Przekaż go jako proxies= do każdego żądania lub do Session
Przykładowy kod
import requests
user = "USERNAME-cc-us" # country code is optional
password = "PASSWORD"
proxy = f"http://{user}:{password}@gw.gbproxies.cc:10000"
r = requests.get("https://api.ipify.org?format=json",
proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())Zastąp USERNAME i PASSWORD loginem proxy ze strony Proxies w konsoli. Port 10000 to residential HTTP; zobacz porty każdego produktu poniżej.
Porady
- Użyj requests.Session do ponownego wykorzystania połączeń; dodaj -sid-<id>-ttl-<minutes>, aby zachować ten sam IP
- Dla SOCKS5 zainstaluj requests[socks] i użyj socks5h:// z portem 10001
Częste pytania
Dlaczego otrzymuję błąd 407?
407 oznacza, że brama nie zaakceptowała loginu. Sprawdź nazwę użytkownika, hasło i czy produkt ma jeszcze dostępne GB.