[PYTHON] Url은 UTF-8을 파이썬에서 디코딩합니다.
PYTHONUrl은 UTF-8을 파이썬에서 디코딩합니다.
나는 파이썬에서 초보자로서 충분한 시간을 보냈다. 어떻게 그런 URL을 해독 할 수 있을까요?
example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0
python 2.7에서이 하나 : example.com? 제목 | 퍼즐 |
url = urllib.unquote (url.encode ( "utf8"))는 매우 추악한 것을 반환하고 있습니다.
아직 아무 해결책도, 어떤 도움도 감사하지 않습니다.
해결법
-
==============================
1.데이터는 URL 인용 부호로 이스케이프 된 UTF-8로 인코딩 된 바이트이므로 디코딩해야합니다.
데이터는 URL 인용 부호로 이스케이프 된 UTF-8로 인코딩 된 바이트이므로 디코딩해야합니다.
url = urllib.unquote(url).decode('utf8')
데모:
>>> import urllib >>> url='example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0' >>> urllib.unquote(url).decode('utf8') u'example.com?title=\u043f\u0440\u0430\u0432\u043e\u0432\u0430\u044f+\u0437\u0430\u0449\u0438\u0442\u0430' >>> print urllib.unquote(url).decode('utf8') example.com?title=правовая+защита
Python 3에 해당하는 것은 urllib.parse.unquote ()입니다. 기본적으로 디코딩을 처리합니다.
from urllib.parse import unquote url = unquote(url)
-
==============================
2.파이썬 3을 사용하고 있다면 urllib.parse를 사용할 수 있습니다.
파이썬 3을 사용하고 있다면 urllib.parse를 사용할 수 있습니다.
url = """example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0""" import urllib.parse urllib.parse.unquote(url)
제공 :
'example.com?title=правовая+защита'
from https://stackoverflow.com/questions/16566069/url-decode-utf-8-in-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 기본값이 아닌 인수가 기본 인수를 따르지 않는 이유는 무엇입니까? (0) | 2018.10.03 |
---|---|
[PYTHON] super ()가 오류와 함께 실패합니다. TypeError 부모가 객체에서 상속하지 않는 경우 "인수 1은 classobj가 아닌 유형이어야합니다" (0) | 2018.10.03 |
[PYTHON] 파이썬에서 selenium webdriver를 사용하여 웹 페이지를 스크롤하는 방법은 무엇입니까? (0) | 2018.10.03 |
[PYTHON] 요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까? (0) | 2018.10.03 |
[PYTHON] 정수 타임 스탬프를 Python datetime으로 변환하는 방법 (0) | 2018.10.03 |