가져오기 오류: 모듈 이름 urllib2 없음
내 암호는 다음과 같다.
import urllib2.request
response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)
도움이 필요하십니까?
설명서에 명시된 바와 같이:
그
urllib2
모듈이 Python 3에서 명명된 여러 모듈로 분할됨urllib.request
그리고urllib.error
. The2to3
도구는 당신의 소스를 파이톤 3으로 변환할 때 자동적으로 수입에 적응할 것이다.
그러니 대신 이렇게 말해야 한다.
from urllib.request import urlopen
html = urlopen("http://www.google.com/").read()
print(html)
현재 편집된 코드 샘플이 올바르지 않은 경우urllib.urlopen("http://www.google.com/")
그냥 하는 대신에urlopen("http://www.google.com/")
.
Python 2(테스트된 버전 2.7.3 및 2.6.8) 및 Python 3(3.2.3 및 3.3.2+)로 작업하는 스크립트는 다음을 시도해 보십시오.
#! /usr/bin/env python
try:
# For Python 3.0 and later
from urllib.request import urlopen
except ImportError:
# Fall back to Python 2's urllib2
from urllib2 import urlopen
html = urlopen("http://www.google.com/")
print(html.read())
3.3에서는 위와 같은 것이 나에게 통하지 않았다.대신 사용해 보십시오(YMMV 등).
import urllib.request
url = "http://www.google.com/"
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
print (response.read().decode('utf-8'))
일부 탭은 Python 2 대 Python 3에서 패키지의 내용을 표시하기 위해 보완된다.
Python 2의 경우:
In [1]: import urllib
In [2]: urllib.
urllib.ContentTooShortError urllib.ftpwrapper urllib.socket urllib.test1
urllib.FancyURLopener urllib.getproxies urllib.splitattr urllib.thishost
urllib.MAXFTPCACHE urllib.getproxies_environment urllib.splithost urllib.time
urllib.URLopener urllib.i urllib.splitnport urllib.toBytes
urllib.addbase urllib.localhost urllib.splitpasswd urllib.unquote
urllib.addclosehook urllib.noheaders urllib.splitport urllib.unquote_plus
urllib.addinfo urllib.os urllib.splitquery urllib.unwrap
urllib.addinfourl urllib.pathname2url urllib.splittag urllib.url2pathname
urllib.always_safe urllib.proxy_bypass urllib.splittype urllib.urlcleanup
urllib.base64 urllib.proxy_bypass_environment urllib.splituser urllib.urlencode
urllib.basejoin urllib.quote urllib.splitvalue urllib.urlopen
urllib.c urllib.quote_plus urllib.ssl urllib.urlretrieve
urllib.ftpcache urllib.re urllib.string
urllib.ftperrors urllib.reporthook urllib.sys
Python 3의 경우:
In [2]: import urllib.
urllib.error urllib.parse urllib.request urllib.response urllib.robotparser
In [2]: import urllib.error.
urllib.error.ContentTooShortError urllib.error.HTTPError urllib.error.URLError
In [2]: import urllib.parse.
urllib.parse.parse_qs urllib.parse.quote_plus urllib.parse.urldefrag urllib.parse.urlsplit
urllib.parse.parse_qsl urllib.parse.unquote urllib.parse.urlencode urllib.parse.urlunparse
urllib.parse.quote urllib.parse.unquote_plus urllib.parse.urljoin urllib.parse.urlunsplit
urllib.parse.quote_from_bytes urllib.parse.unquote_to_bytes urllib.parse.urlparse
In [2]: import urllib.request.
urllib.request.AbstractBasicAuthHandler urllib.request.HTTPSHandler
urllib.request.AbstractDigestAuthHandler urllib.request.OpenerDirector
urllib.request.BaseHandler urllib.request.ProxyBasicAuthHandler
urllib.request.CacheFTPHandler urllib.request.ProxyDigestAuthHandler
urllib.request.DataHandler urllib.request.ProxyHandler
urllib.request.FTPHandler urllib.request.Request
urllib.request.FancyURLopener urllib.request.URLopener
urllib.request.FileHandler urllib.request.UnknownHandler
urllib.request.HTTPBasicAuthHandler urllib.request.build_opener
urllib.request.HTTPCookieProcessor urllib.request.getproxies
urllib.request.HTTPDefaultErrorHandler urllib.request.install_opener
urllib.request.HTTPDigestAuthHandler urllib.request.pathname2url
urllib.request.HTTPErrorProcessor urllib.request.url2pathname
urllib.request.HTTPHandler urllib.request.urlcleanup
urllib.request.HTTPPasswordMgr urllib.request.urlopen
urllib.request.HTTPPasswordMgrWithDefaultRealm urllib.request.urlretrieve
urllib.request.HTTPRedirectHandler
In [2]: import urllib.response.
urllib.response.addbase urllib.response.addclosehook urllib.response.addinfo urllib.response.addinfourl
Python 3:
import urllib.request
wp = urllib.request.urlopen("http://google.com")
pw = wp.read()
print(pw)
Python 2:
import urllib
import sys
wp = urllib.urlopen("http://google.com")
for line in wp:
sys.stdout.write(line)
각각의 버전에서 두 가지 코드를 모두 테스트해 보았다.
모든 솔루션 중에서 가장 간단한 솔루션:
Python 3.x의 경우:
import urllib.request
url = "https://api.github.com/users?since=100"
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
data_content = response.read()
print(data_content)
참고:urllib2
Python 3에서 더 이상 사용할 수 없음
다음 코드를 사용해 보십시오.
import urllib.request
res = urllib.request.urlopen('url')
output = res.read()
print(output)
에 대해 더 많은 것을 알 수 있다.urllib.request
이 링크에서
사용:urllib3
import urllib3
http = urllib3.PoolManager()
r = http.request('GET', 'url')
print(r.status)
print( r.headers)
print(r.data)
또한 에 대해 더 자세한 정보를 원하신다면urllib3
이 링크를 따라가십시오.
python 3에서 텍스트 출력을 얻으려면:
import io
import urllib.request
response = urllib.request.urlopen("http://google.com")
text = io.TextIOWrapper(response)
python3에서는 그게 통했어.
import urllib.request
htmlfile = urllib.request.urlopen("http://google.com")
htmltext = htmlfile.read()
print(htmltext)
다음을 사용하는 대신:
import urllib2
python3에서 아래 코드를 사용하다
import urllib.request as urllib2
참조URL: https://stackoverflow.com/questions/2792650/import-error-no-module-name-urllib2
'IT이야기' 카테고리의 다른 글
모든 입력 값 가져오기 - Vuejs (0) | 2022.03.10 |
---|---|
BootstrapVue 회전목마에 이미지를 포함하려면 어떻게 해야 하는가? (0) | 2022.03.10 |
비활성화된 버튼에 Vuetify 도구 설명 표시 (0) | 2022.03.10 |
Vue/Vuetify - 알 수 없는 사용자 지정 요소: - 구성 요소를 올바르게 등록하셨습니까? (0) | 2022.03.10 |
이미지 소스에 헤더를 전달할 수 있는가? (0) | 2022.03.10 |