python urllib 用法

标签 python python-3.x urllib2 urllib

我导入了两个库 urllibfrom urllib.request import urlopen

第二个包含在第一个中

当我查看代码并尝试删除 from urllib.request import urlopen 行时,我收到了这条消息:

opnerHTMLnum = urllib.request.build_opener()
AttributeError: 'module' object has no attribute 'request'

当我恢复 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()

最佳答案

您将 python3 包 urllib.request 与 Python2.7 包 urllib2 混淆了。请不要那样做。 Python3 和 Python2 是不同的库。您可能想要的只是来自 python2 的 urllib2

import urllib2
from urllib2 import Request
req = Request("yoururl")
res = urllib2.urlopen(req)

关于python urllib 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053158/

相关文章:

Python请求: disallow cookies

用于创建和可视化 HyperGraph 的 Python 库

Python3 : List of strings, 其中字符串具有可变字母(不是所有位置的所有字母)

python - 在Python中执行curl命令

python - 将 3D Matplot 保存为交互式 HTML

python - 有没有办法使用 qpython 播放声音?

python - 登录站点的 asyncio post 请求

python - Pandas:聚合列的值

python - 如何避免内容的显式解码?

python - urlopen 随机卡住,超时被忽略