Python3.7 이상에서 requests.get의 매개변수로 프록시를 사용할때 주의사항

2020. 4. 26. 13:54정리

Python3.6까지는 requests.get에서 프록시를 사용할때 아래와 같이 매개변수 값을 넣어주었지만

proxy_dict = {
    "http": "127.0.0.1:8080",
    "https": "127.0.0.1:8080"
}
response = requests.get(url=url, proxies=proxy_dict)

python3.7부터는 아래와 같이 <아이피:포트> 앞에 scheme(프로토콜)을 추가해줘야한다.

proxy_dict = {
    "http": "http://127.0.0.1:8080",
    "https": "https://127.0.0.1:8080"
}
response = requests.get(url=url, proxies=proxy_dict)

만약 python3.7이상을 사용하면서 scheme가 추가되지 않은 값을 사용한다면 다음과 같은 에러 메세지를 만나게 된다.

urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme None