Site를 만들기 전에 mwclient 프록시 구성하기
Requests 프록시 옵션을 mwclient의 공개 connection_options 매개변수로 전달하세요. Site 객체의 초기 API 요청도 포함됩니다.
mwclient의 Site 생성자는 내부 Requests 호출에 사용할 connection_options를 받습니다. Site를 만들 때 프록시를 그곳에 지정하세요:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
host 인수는 URL 스킴 없이 위키를 식별합니다. path는 해당 스크립트 경로이며, 그 설치에 맞게 조정해야 합니다. HTTPS 매핑은 위키 연결을 예제 HTTP 프록시를 통해 보냅니다. 인증되지 않은 공개 중개자를 허용하는 경로에 있는 공개 접근 가능 위키라면 해당 프록시 URL에 HTTP 프록시 목록의 후보를 사용하세요.
기본적으로 Site는 초기화 요청을 수행합니다. 생성자에서 옵션을 제공하면 애플리케이션이 페이지를 조회하거나 편집하기 시작하기 전에 그 초기 API 호출도 경로를 받습니다.
매핑에는 Requests 옵션 이름 proxies을 사용하세요. 동일한 connection_options 인터페이스로 여기 표시된 연결 및 읽기 시간 초과 튜플 같은 다른 지원 요청 옵션도 전달할 수 있습니다.
특별히 구성된 연결 풀의 경우 Site는 pool 매개변수를 통해 사용자 지정 Requests 세션도 받습니다. 일반적인 프록시 상황에서는 mwclient의 내부 http 구현을 수정할 필요가 없습니다.