간단하게 인코딩이 안되기 때문인데, Soup 객체의 인자로 from_encoding 옵션을 utf-8로 주면 된다.
soup = BeautifulSoup(res.content, 'html.parser', from_encoding='utf-8')
requests.get()의 반환값을 res라 할 때, res.content와 res.text 두 가지가 있는데 text는 유니코드로, Content는 바이트로 결과를 반환한다고 한다.
주피터 노트북에서 실행 중인데, text로 받으면 자꾸 깨져서 content로 바꾸니 정상 작동.
'Programming > Errors' 카테고리의 다른 글
[Python, Selenium] find_element를 통해 요소가 찾아지지 않는다면? (0) | 2022.06.18 |
---|---|
[Mysql, Node.js] M1 맥북 Mysql Node.js 연동 오류 ECONNREFUSED 오류 (0) | 2022.06.10 |
[Linux] ubuntu-desktop 설치 시 dependencies 오류 - unmet dependencies (0) | 2022.06.10 |
[JAVA] 백준 자바 서식, 제출방법 (0) | 2021.10.13 |
[오류 해결] 맥북에서 pyautogui.locateonscreen 안 될 때 (0) | 2021.09.30 |
댓글