GBProxies

Как использовать прокси с Python requests

Python requests принимает словарь proxies с одним URL на схему. Укажите имя пользователя и пароль прокси в URL, и каждый запрос пойдет через шлюз.

Шаги

  1. Установите requests: pip install requests
  2. Скопируйте имя пользователя и пароль прокси из консоли
  3. Соберите URL прокси с хостом шлюза и портом продукта
  4. Передайте его как 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 в продукте.

Как использовать прокси с Python requests