Tweepy v1.1 API 클래스에서 프록시 설정하기
Python의 전역 urllib 오프너를 교체하는 대신 Tweepy의 문서화된 API 클래스에 HTTP 경로를 직접 구성합니다.
Tweepy 4.14의 API 클래스를 사용하는 애플리케이션이라면 해당 클라이언트에 프록시를 전달하세요:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
이 스니펫은 Tweepy가 로드되었고 auth가 애플리케이션의 기존 인증 핸들러라고 가정합니다. 프록시 라우팅은 제공자 계정이나 그 API 권한을 대체하지 않습니다. 공개 중계자가 허용되는 곳에서는 HTTP 프록시 목록이 이 프록시 계정이 필요 없는 HTTP 경로의 후보를 제공합니다.
문서화된 API 클래스는 Tweepy의 v1.1 인터페이스입니다. 이 클래스의 proxy 인자는 요청에 사용되는 HTTP 중계자를 지정합니다. urllib의 전역 오프너를 교체하던 과거 방식은 실제 전송이 Requests 세션인 현대적 클라이언트를 구성하지 않습니다.
구성한 인스턴스는 작업이 수행되는 위치에 그대로 두세요. 이 객체를 만든 뒤 다른 곳에서 다른 API 인스턴스를 호출하면 의도한 경로는 사용되지 않는 객체에 남습니다.
Tweepy의 v2 Client는 생성자가 다른 별도의 클래스입니다. 모든 Tweepy 객체가 API 클래스의 인자를 받는다고 가정하지 말고 프록시 통합을 해당 인터페이스에 맞추세요. 위의 명시적 인자는 무관한 Python 라이브러리의 프록시 동작을 바꾸지 않으면서 해당 클라이언트 세대를 유지하는 데 유용합니다.