python으로 requests와 bs4 모듈을 이용하여 웹크롤링할 때에
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('ICY 401 Service Unavailable\r\n'))
라는 에러메세지가 뜰 때가 있었다.
대략 찾아보기로는 프록시 서버에 접속 요청을 보낼 때 생기는 것 같은데 해결책은 간단하다.
pip install fake-useragent
로 fake-useragent 모듈을 설치하고,
from fake_useragent import UserAgent
ua = UserAgent()
url = "주소"
headers = {'User-Agent' : ua.random}
r = requests.get(url, headers=headers)
이러한 식으로 headers에 random한 user-agent 값을 넣어서 보내면 정상적으로 실행된다.
'Language > Python' 카테고리의 다른 글
pip install - killed (0) | 2020.11.14 |
---|---|
파이썬의 GIL 이란 무엇일까 (0) | 2020.06.11 |