기존 RoboBrowser 애플리케이션에서는 프록시 기본값을 가진 Requests 세션을 전달합니다:

from requests import Session
from robobrowser import RoboBrowser

session = Session()
session.proxies.update({
    'http': 'http://proxy.example.net:8080',
    'https': 'http://proxy.example.net:8080',
})

browser = RoboBrowser(session=session, parser='html.parser')
browser.open('https://example.net/form')

HTTP 프록시 목록은 프록시 인증 없이 허용된 공개 페이지 요청을 할 때 이 기본값에 주소를 공급할 수 있습니다. RoboBrowser는 자신의 요청에 이 세션을 사용합니다. 같은 객체는 애플리케이션이 탐색하거나 양식을 제출하는 동안 쿠키와 다른 Requests 상태도 보관합니다. 세션을 전달하지 않고 다른 브라우저를 만들면 다른 기본 Session이 만들어집니다.

특정 작업의 경우 RoboBrowser의 공개 open, follow_link, submit_form 인터페이스는 프록시 옵션을 포함한 요청 인수를 받습니다. 기본값이 모든 동작에 원하는 경로가 아닐 때 이는 작업 수준의 선택을 제공합니다.

Requests에는 여전히 일반적인 환경 병합 동작이 있습니다. 세션의 프록시를 클라이언트 기본값으로 취급하고, 작업이 다른 엔드포인트를 선택하면 충돌하는 환경 설정을 확인하십시오.

관련 글