programing

Python: URLIB를 가져오는 중입니다.인용문

jooyons 2023. 5. 15. 21:38
반응형

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'

Python 2.x 모듈 설명서에 따르면:

메모

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

반응형