Як використовувати проксі з Python requests
Python requests приймає словник proxies з однією URL на схему. Додайте своє ім'я користувача та пароль проксі до URL, і кожен запит буде йти через шлюз.
Кроки
- Встановіть requests за допомогою pip install requests
- Скопіюйте своє ім'я користувача та пароль проксі з консолі
- Створіть URL проксі з хостом шлюзу та портом продукту
- Передайте його як proxies= до кожного запиту або до Session
Приклад коду
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())Замініть USERNAME та PASSWORD на логін проксі зі сторінки Proxies у консолі. Порт 10000, це резидентський HTTP; див. порти кожного продукту нижче.
Поради
- Використовуйте requests.Session для повторного використання з’єднань; додайте -sid-<id>-ttl-<minutes>, щоб зберегти той самий IP
- Для SOCKS5 встановіть requests[socks] і використовуйте socks5h:// з портом 10001
Поширені запитання
Чому я отримую помилку 407?
407 означає, що шлюз не прийняв логін. Перевірте ім'я користувача, пароль і те, що в продукті залишилися GB.