2011-03-03 2 views
2

그래서이 코드가 있습니다파이썬 URLLIB 오류

def crawl(self, url): 
    data = urllib.request.urlopen(url) 
    print(data) 

을하지만 난 함수를 호출 할 때 다음, 내가 무슨 짓을

data = urllib.request.urlopen(url) 
AttributeError: 'module' object has no attribute 'request' 

반환? I가 반입 URLLIB ..

3.1.3

답변

8

python3에서 urllib은 각각의 용도로 3 개의 모듈 요청, 응답 및 오류가있는 패키지입니다.

파이썬 2에서 import urllib 또는 import urllib2이있을 때마다.

import urllib.request 
import urllib.response 
import urllib.error 

클래스와 메소드는 동일합니다.

현재로서는 python2에서 python3으로 변환하는 경우 2to3 도구를 사용하십시오.

2

urllib.request 별도 모듈 파이썬을 사용함; 그것을 명시 적으로 임포트하십시오.