use*_*754 5 python urllib urllib2 python-3.x
我导入了两个库urllib和from urllib.request import urlopen.
第二个包含在第一个中
当我查看代码并尝试删除该from urllib.request import urlopen行时,我收到此消息:
opnerHTMLnum = urllib.request.build_opener()
AttributeError: 'module' object has no attribute 'request'
Run Code Online (Sandbox Code Playgroud)
当我恢复from urllib.request import urlopen代码运行时.
有谁能解释为什么?
import re
#import http.cookiejar
import os.path
#import time
#import urllib3
import urllib
from urllib.request import urlopen
import sys
import smtplib
from email.mime.text import MIMEText
# ...
opnerHTMLnum = urllib.request.build_opener()
Run Code Online (Sandbox Code Playgroud)
你把python3包urllib.request与Python2.7 混淆了urllib2.请不要这样做.Python3和Python2都是不同的库.你可能想要的只是urllib2来自python2
import urllib2
from urllib2 import Request
req = Request("yoururl")
res = urllib2.urlopen(req)
Run Code Online (Sandbox Code Playgroud)
包裹urllib就是这样,一个包裹。它__init__.py不导入urllib.request,因此您不能简单地urllib.request通过导入来实现urllib。它仅用作名称空间。
改为导入urllib.request。
| 归档时间: |
|
| 查看次数: |
15337 次 |
| 最近记录: |