【问题标题】:I can't import urllib2我无法导入 urllib2
【发布时间】:2015-06-12 07:36:55
【问题描述】:
import urllib
import urllib2
url = 'http://localhost/ehaat/index.php/log-in'
form_data = {'username': 'admin', 'password': 'admin'}
params = urllib.urlencode(form_data)
response = urllib2.urlopen(url, params)
data = response.read()

我是这个 urllib 的新手。那么我在这里做错了什么?而且,我可以使用它通过从文件中获取随机数据来将数据发布到表单中(自动填写表单并单击提交)。我想用它来测试我的网站。

错误:

Traceback(最近一次调用最后一次):文件 “D:\Users\iamhssingh\Documents\Python\url.py”,第 2 行,在 import urllib2 ImportError: No module named 'urllib2'

【问题讨论】:

  • 您得到的错误/非必需行为是什么?
  • Traceback(最近一次调用最后):文件“D:\Users\iamhssingh\Documents\Python\url.py”,第 2 行,在 中导入 urllib2 ImportError:没有名为 'urllib2 的模块' 我需要安装一些东西吗?顺便说一句,我几分钟前安装了机械化库!
  • 你用的是哪个python版本?
  • 对不起,我忘了提。 Python 3.4
  • 如果有帮助,请查看我的回答

标签: python python-3.x urllib2 urllib


【解决方案1】:

urllib2 在 python 3 中与 urllib 合并。在 python 2 中是标准库,但在 python 3 中不是。

如果你想使用 urlopen 方法试试这个

from urllib.request import urlopen
html = urlopen("http://www.google.com/")
print(html)

还有:

urllib2 模块已在 Python 3.0 中拆分为多个模块 命名为 urllib.request 和 urllib.error。 2to3 工具将 将源转换为 3 时自动调整导入

【讨论】:

  • 它确实给出了响应!你能给我一个代码,我如何使用它在表单中发布数据?还是我在上面尝试做的事情?
  • 好的,我会发布另一个问题!
  • @HimanshuShankar:请不要问提供代码问题。首先自己尝试一下,如果遇到任何错误,请回到这里。我们在这里为您提供帮助。
  • 我已经搜索了很多。我在某个地方也有这个答案。但我还是不明白。我该如何做我在上面尝试做的事情?现在我得到一个 urllib 不存在的错误!
  • 在这里你有一个类似的问题,与 python 3 stackoverflow.com/questions/13288930/…987654321@中的带有 urllib 的 POST 相关
猜你喜欢
  • 2023-03-18
  • 2015-06-11
  • 2011-09-29
  • 2020-08-21
  • 2020-06-28
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多