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") 를 통해 안보이게 할 수 있다.