Web,Mobile/Tool

[Python] requests 라이브러리 프록시 툴로 패킷 캡쳐하기

LimeLee 2021. 4. 19. 15:59

Python version 3.9.4
Package 'requests' version 2.25.1

예전엔 알아서 패킷을 잡았던 거 같은데 최근에 다시 돌리려 하니 프록시 설정을 킨 상태에서 요청하면 에러가 발생한다.

기존 GET 방식으로 요청 보내는 코드

import requests

URL = 'https://limelee.xyz' 

res = requests.get(URL)

print(res)

 

 

실행 시 이렇게 오류가 난다.

그래서 proxies 옵션을 추가해주었다.

import requests

proxies = {'http' : 'http://127.0.0.1:8080', 'https' : 'http://127.0.0.1:8080'}
URL = 'https://limelee.xyz' 

res = requests.get(URL, proxies=proxies)

print(res)

만약 https를 사용할 경우 ssl 오류가 발생한다.

 

 

이는 verify=False 옵션을 추가해서 해결했다. 실행하면 프록시 툴에서 패킷을 잡는 것을 확인할 수 있다.

import requests
import warnings
 
warnings.filterwarnings("ignore")

proxies = {'http' : 'http://127.0.0.1:8080', 'https' : 'http://127.0.0.1:8080'}
URL = 'https://limelee.xyz' 

res = requests.get(URL, proxies=proxies, verify=False)

print(res)

verify=False 를 사용하면 패킷이 잡히는 것과 별개로 ssl-warnings 메세지가 출력되는데 메세지가 거슬릴 시 warnings.filterwarnings("ignore") 를 통해 안보이게 할 수 있다.