GBProxies

Python requests에서 프록시 사용 방법

Python requests는 스키마별로 하나의 URL이 있는 proxies 딕셔너리를 사용해요. 프록시 사용자 이름과 비밀번호를 URL에 넣으면 모든 요청이 게이트웨이를 통해 전송돼요.

단계

  1. pip install requests로 requests 설치
  2. 콘솔에서 프록시 사용자명과 비밀번호 복사
  3. 게이트웨이 호스트와 제품 포트로 프록시 URL 구성
  4. 모든 요청 또는 Session에 proxies=로 전달

예제 코드

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())

프록시 콘솔의 Proxies 페이지에서 프록시 로그인 정보로 USERNAME과 PASSWORD를 입력하세요. 포트 10000은 residential HTTP용이에요. 각 제품의 포트는 아래에서 확인할 수 있어요.

팁

  • requests.Session을 사용해 연결을 재사용하세요. 동일한 IP를 유지하려면 -sid-<id>-ttl-<minutes>를 추가하세요.
  • SOCKS5를 사용하려면 requests[socks]를 설치하고 포트 10001에 socks5h://를 사용하세요.

자주 묻는 질문

407 오류가 발생하는 이유는?

407은 게이트웨이가 로그인을 거부했음을 의미해요. 사용자 이름, 비밀번호를 확인하고 해당 제품에 남은 GB가 있는지 확인해 주세요.

Python requests에서 프록시 사용 방법