이 글에서는 주로 python3 urllib에서 urlopen 오류 문제를 해결하는 방법을 소개합니다. 관련 정보가 아주 자세하게 소개되어 있으니 필요한 분들은 아래에서 참고하시면 좋을 것 같습니다.
최근 Python 버전을 업데이트하고 크롤러를 작성하려고 했는데 갑자기 urllib 라이브러리에 urlopen 속성이 없어서 구글링해서 해결방법을 정리해봤습니다
문제가 발생했습니다
AttributeError: '모듈' 객체 'urlopen' 속성이 없습니다
문제 해결
공식 설명을 살펴보겠습니다. document first:a new urllib package was created. It consists of code from
urllib, urllib2, urlparse, and robotparser. The old
modules have all been removed. The new package has five submodules:
urllib.parse, urllib.request, urllib.response,
urllib.error, and urllib.robotparser. The
urllib.request.urlopen() function uses the url opener from
urllib2. (Note that the unittests have not been renamed for the
beta, but they will be renamed in the future.)
즉, 공식 버전 3.0에는 urllib2, urlparse 및 기타 5개 모듈이 urllib에 통합되었습니다. 즉,
올바른 사용법import urllib.request
url="http://www.baidu.com"
get=urllib.request.urlopen(url).read()
print(get)
실제로 utf- 소스 코드를 읽기 위한 8 인코딩 더 정확하지만 이것은 추가 장이므로 더 이상 언급하지 않겠습니다
위 내용은 python3 urllib의 urlopen 오류 해결 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!