반응형
Python: URLIB를 가져오는 중입니다.인용문
사용하고 싶습니다.urllib.quote()하지만 파이썬(python3)은 모듈을 찾지 못하고 있습니다.내게 다음과 같은 코드가 있다고 가정해 보겠습니다.
print(urllib.quote("châteu", safe=''))
URLIB를 가져오려면 어떻게 해야 합니까?인용?
import urllib또는import urllib.quote둘 다 주다
AttributeError: 'module' object has no attribute 'quote'
내가 헷갈리는 것은urllib.request를 통해 액세스할 수 있습니다.import urllib.request
Python 3.x에서는 다음을 가져와야 합니다.
>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='')
'ch%C3%A2teu'
메모
그
urllibPython 3에서 모듈이 부분으로 분할되고 이름이 변경되었습니다.urllib.request,urllib.parse,그리고.urllib.error.
Python 2.x와 3.x를 모두 처리해야 하는 경우 예외를 포착하여 대체 항목을 로드할 수 있습니다.
try:
from urllib import quote # Python 2.X
except ImportError:
from urllib.parse import quote # Python 3+
파이썬 호환성 래퍼 6을 사용하여 이를 처리할 수도 있습니다.
from six.moves.urllib.parse import quote
urllib는 Python3에서 일부 변경을 거쳤으며 이제 parse 하위 모듈에서 가져올 수 있습니다.
>>> from urllib.parse import quote
>>> quote('"')
'%22'
이것이 제가 예외 없이 처리하는 방법입니다.
import sys
if sys.version_info.major > 2: # Python 3 or later
from urllib.parse import quote
else: # Python 2
from urllib import quote
사용:
from six.moves.urllib.parse import quote
sixPython 2와 Python 3 간의 호환성 문제(예: 다른 가져오기 경로)를 단순화합니다.
언급URL : https://stackoverflow.com/questions/31827012/python-importing-urllib-quote
반응형
'programing' 카테고리의 다른 글
| 컴파일러에 필요한 멤버 'microsoft.csharp.runtimebinder.binder.convert'이(가) 없습니다. (0) | 2023.05.15 |
|---|---|
| 웹 응용 프로그램 프로젝트 [...]가 IIS를 사용하도록 구성되었습니다.웹 서버 [...]를 찾을 수 없습니다. (0) | 2023.05.15 |
| IF - ELSE IF - Excel의 ELSE 구조 (0) | 2023.05.15 |
| 사무실을 설치하지 않고 어떻게 프로그래밍 방식으로 엑셀을 만들고 읽고 쓸 수 있습니까? (0) | 2023.05.15 |
| 아이폰 디버깅:'프로세스 작업을 가져오지 못했습니다'를 해결하는 방법은 무엇입니까? (0) | 2023.05.15 |