Как использовать прокси с 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 в продукте.