Python requests에서 프록시 사용 방법
Python requests는 스키마별로 하나의 URL이 있는 proxies 딕셔너리를 사용해요. 프록시 사용자 이름과 비밀번호를 URL에 넣으면 모든 요청이 게이트웨이를 통해 전송돼요.
단계
- pip install requests로 requests 설치
- 콘솔에서 프록시 사용자명과 비밀번호 복사
- 게이트웨이 호스트와 제품 포트로 프록시 URL 구성
- 모든 요청 또는 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가 있는지 확인해 주세요.