[파이썬_에러][Web에서 불러온 한글이 깨짐-블로그 요약]
파이썬에서 requests로 Web에서 정보를 가지고 올때 한글이 깨지거나 이상한 글자가 출력되는 현상을 해결하는 방법에 대해서 설명함.
[파이썬_에러]Web에서 불러온 한글이 깨짐
파이썬에서 Web정보를 불러올때 한글이 깨지거나 이상한 글자를 불러오는 경우가 발생했을 때,
대처하는 방법에 대해서 설명하겠습니다.
정확하게 문제를 파악하고 해결책이 찾은건 아니라, 이것 저것 시도를 해보다가 발견한 방법입니다.
전문가가 아니라서 많이 코딩자체가 조잡스러울 수 있으므로 참조 부탁드립니다.
1. 문제점
네이버에서 환율정보를 불러왔는데, 해당 정보가 Visual Studio Code에서 이상한 글자 또는 깨진글자로 출력됨.
[추정원인]
1. Visual Studio Code에서의 문제가 발생한것으로 추정됨.
--> 구글에서 검색했을 때에는 Visual Studio Code에서 문제 발생시에 UTF-8을 EUR-KR로 변경하라는 의견이 많음.
:하지만 동일하게 문제가 발생되고, 해당 문제의 출력은 "?쓋뜃?��"와 같은 이상한 글씨임.
2. Web에서 값을 불러올때가 잘못됨.
--> 1번의 원인이 아니므로, Web에서 값을 불러올 때가 잘못된 것으로 추정함.
: Web에서 값을 불러오기 위한 requests함수에 대해서 이것 저것 시도해봄.
2. 해결책
제가 구글에서 배운 방식의 문제가 있을 것으로 추정함. Web에서 정보를 불러올 수 있는 다른 방법으로 다시 코드를 작성해서 확인하였습니다.
이유는 Web 정보를 불러오는 방식에 따라서 문제가 생기는 것으로 추정됩니다.
[결론]
urllib.request.urlopen(위치).read (변환)--> request.get(위치)
BeautifulSoup(위치, "html.parser") (변환)--> bs4.BeautifulSoup(위치.text, "html.parser")
1. urllib.request를 사용하여 정보 불러오기
[파이썬 코드]
[출력값]
2. request만 사용하여 정보 불러오기
[파이썬 코드]
[출력값]
*** Your memories make your destiny ***
'[파이썬] > [파이썬]Error' 카테고리의 다른 글
[파이썬_에러]4-2. Pandas로 불러온 표 엑셀 입력 시 발생하는 에러 (0) | 2022.07.10 |
---|---|
[파이썬_에러]4-1. Pandas로 불러온 표 엑셀 입력 시 발생하는 에러 (0) | 2022.07.06 |
[파이썬_에러]3. 파이썬으로 만든 실행파일 에러 (0) | 2022.06.25 |
[파이썬_에러]1. win32 Error(AttributeError) (0) | 2022.05.08 |
댓글