파이썬 urllib.request시에 utf-8 code can't decode byte 에러 조치 방법
Python에서 한글 인코딩 문제 해결 방법
한글을 표시하는 방법은 여러가지가 있다.
다양한 한글 코드가 존재하고, 인코딩 된 방식에 맞게 디코딩해야 한다.
파일이나 URL로부터 읽은 데이터를 처리할 때 제대로 디코딩하지 못하면 텍스트가 깨지거나 예상하지 않은 오류가 발생한다.
파이썬에서 한글 디코딩 문제가 발생할 때 해결할 수 있는 방법을 설명한다.
디코딩 문제
아래의 파이썬 스크립에서 디코딩 에러가 발생했다.
import urllib.request
try :
url = "https://boyinblue.github.io"
req = urllib . request . Request ( url )
response = urllib . request . urlopen ( url )
print ( response . read (). decode ( 'utf-8' ))
except :
print ( "Faild!" )
위의 스크립트는 대부분의 웹페이지에서 문제 없이 동작했지만 특정 웹페이지에서는 에러가 발생했다.
utf-8 can’t decode byte
문제의 해결
자주 사용하는 한글 코드를 리스트에 넣어놓고 시도하면 된다.
import urllib.request
try :
url = "https://boyinblue.github.io"
req = urllib . request . Request ( url )
response = urllib . request . urlopen ( url )
data = response . read ()
encodes = [ "utf-8" , "euc-kr" , "KSC5601" , "cp949" ]
for enc in encodes :
try :
print ( data . decode ( enc ))
except :
print ( "Failed by {}" . format ( enc ))
except :
print ( "Faild!" )
위의 스크립트는 ‘utf-8’, ‘euc-kr’, ‘KSC5601’, ‘cp949’ 4가지 코드로 디코딩을 시도한다.
현재까지 위의 방법으로 디코딩하지 못한 한글 문서나 웹페이지는 없었다.
페이지 정보
구분
내용
제목
파이썬 urllib.request시에 utf-8 code can't decode byte 에러 조치 방법
요약
Python에서 한글 인코딩 문제 해결 방법
카테고리
python
저자
boyinblue
디렉토리
파일명
경로
_posts/python/2022-11-17-python-utf-8-code-cant-decode-byte-on-urllib-request.md
URL
/python/2022/11/17/python-utf-8-code-cant-decode-byte-on-urllib-request.html
Image
/assets/images/python/logo.png
python 카테고리 (13)
윈도우에서 파이썬 스크립트를 실행시에 python이라고만 출력되는 문제
Windows에서 python script가 실행되지 않는 문제 해결 방법
(2022-11-16 작성)
173 단어 0 분 소요 분량
파이썬 No module named 에러시 설치해야 할 모듈 정리
파이썬 스크립트 실행시 No module named 에러시 설치해야 할 모듈 정리
(2022-10-30 작성)
143 단어 0 분 소요 분량
파이썬 빈 배열 선언 방법
파이썬에서 빈 배열을 선언하는 방법에 대해서 설명합니다.
(2022-10-16 작성)
379 단어 1 분 소요 분량
파이선 터틀 그래픽을 이용해서 간단한 랜덤 문자 출력 방법
파이선 터틀 그래픽을 이용하여 간단한 랜덤 문자를 출력하는 방법에 대해서 설명합니다.
(2022-05-21 작성)
753 단어 2 분 소요 분량
파이썬으로 워드프레스 글 자동 발행하기
파이썬으로 워드프레스 글을 자동 발행하는 방법에 대해서 설명합니다.
(2022-05-18 작성)
370 단어 1 분 소요 분량
OpenCV를 이용하여 이미지를 출력하는 방법과 캠을 동작시키는 방법
OpenCV를 이용해서 이미지를 출력하는 방법과 실시간으로 캠 영상을 표시 방법을 설명합니다.
(2022-05-15 작성)
324 단어 1 분 소요 분량
파이썬에서 MP3 파일 비동기 재생 방법 (playsound async)
파이썬에서 MP3 파일 재생 방법과 playsound를 통해 비동기 재생 방식에 대해서 설명합니다.
(2022-05-11 작성)
675 단어 2 분 소요 분량
파이썬 스크립트 실행시 No module named speech_recognition 에러가 발생했을 때 조치 방법
파이썬 스크립트 실행시 No module named speech_recognition 이라는 에러가 발생했을 때 설치해야 하는 패키지명에 대해서 설명합니다.
(2022-04-28 작성)
167 단어 0 분 소요 분량
파이썬 홈디렉토리 파일 오픈 방법
파이썬에서 홈 디렉토리의 파일을 오픈하는 방법에 대해서 설명합니다.
(2022-04-17 작성)
653 단어 2 분 소요 분량
파이썬 vim 띄워쓰기 설정 방법
vim을 이용하여 파이썬 스크립트 편집시에 띄워쓰기 설정 방법
(2022-04-04 작성)
535 단어 1 분 소요 분량
파이썬 명령행 인자 사용 방법
파이썬 스크립트 실행시에 명령행 인자를 추가하는 방법
(2022-04-03 작성)
865 단어 2 분 소요 분량
파이썬 터틀 그래픽 재미있는 모양 예제
파이썬 터틀 그래픽을 이용해서 원, 삼각형, 사각형, 입체 모양의 별, 꽃, 바퀴 등의 재미있는 모양을 그려보는 예제를 제공합니다.
(2022-04-01 작성)
1212 단어 4 분 소요 분량
블로그 글 더보기
R 언어 설치 및 개발 환경 설정 방법
RGui와 R 스튜디오 설치
(2024-09-21 작성)
121 단어 0 분 소요 분량
와이프 자전거 사고로 인한 뒷바퀴 파손
2024년 8월 14일 (화요일) 일기
(2024-08-14 작성)
237 단어 0 분 소요 분량
멀티캠퍼스 HRD Flex 교육 인사이트
2024년 8월 13일 (화요일) 일기
(2024-08-13 작성)
262 단어 0 분 소요 분량
현재 즐기고 있는 포켓몬고 게임 현황
정화 포켓몬 현황
(2024-08-02 작성)
626 단어 2 분 소요 분량
30분 단위 시간 관리 시작
2024년 5월 11일 (월요일) 일기
(2024-05-13 작성)
34 단어 0 분 소요 분량