原文地址: http://www.zhenv5.com/?p=398
 
首先说一下我用的Python版本是2.7.1,等换了新主机就用最新的3.1版本,
现在先将就着学习Python的基本知识。
悲剧的原因很简单,为了看看python的urllib和urllib2模块到底是干么的。
我新建了个文件,命名为urllib.py,于是悲剧开始了,因为很明显它和
python的模块重名了,便会产生一系列的冲突。我以为是版本问题,
于是我换成使用urllib2模块,写下如下代码:
import urllib2
print urllib2.urlopen('http://www.google.com').read()
出现了这样的错误:
Traceback (most recent call last):
File "F:\pyworkspace\demourllib.py", line 1, in <module>
import urllib2
File "D:\programs\IR\python\lib\urllib2.py", line 111, in <module>
from urllib import (unwrap, unquote, splittype, splithost, quote,
File "F:/pyworkspace\urllib.py", line 2, in <module>
AttributeError: 'module' object has no attribute 'urlopen'
网上搜了搜,知道重名引起冲突了,便改名成demourllib.py
重新运行还有错误,如下:
Traceback (most recent call last):
File "F:\pyworkspace\demourllib.py", line 1, in <module>
import urllib
File "F:/pyworkspace\urllib.py", line 1, in <module>
File "D:\programs\IR\python\lib\urllib2.py", line 111, in <module>
from urllib import (unwrap, unquote, splittype, splithost, quote,
ImportError: cannot import name unwrap
我又在网上搜了搜,有这样一段话:
如果你的 .pyc 文件和py源码文件在同一个目录, 那么
pyton运行的时候会优先使用pyc文件, 所以有时你需要
我看了看工作目录下还真有个urllib.pyc文件,怪不得还是
不能运行成功,删除之。
再运行还不行,错误如下:
Traceback (most recent call last):
File "F:\pyworkspace\demourllib.py", line 2, in <module>
print urllib.urlopen('http://www.google.com').read()
File "D:\programs\IR\python\lib\urllib.py", line 84, in urlopen
return opener.open(url)
File "D:\programs\IR\python\lib\urllib.py", line 205, in open
return getattr(self, name)(url)
File "D:\programs\IR\python\lib\urllib.py", line 356, in open_http
return self.http_error(url, fp, errcode, errmsg, headers)
File "D:\programs\IR\python\lib\urllib.py", line 369, in http_error
result = method(url, fp, errcode, errmsg, headers)
File "D:\programs\IR\python\lib\urllib.py", line 632, in http_error_302
data)
File "D:\programs\IR\python\lib\urllib.py", line 647, in redirect_internal
return self.open(newurl)
File "D:\programs\IR\python\lib\urllib.py", line 205, in open
return getattr(self, name)(url)
File "D:\programs\IR\python\lib\urllib.py", line 349, in open_http
'got a bad status line', None)
IOError: ('http protocol error', 0, 'got a bad status line', None)
 
这个问题似曾相识,nutch配置的时候网址后面都要有个反斜杠即'/'
于是将网址改成'http://www.google.com/'
还要注意的是http://这个标识千万不能省,否则会出现
unknown url type的错误,吐血告诫。
终于运行成功,oh yeah。总结下经验,以后避免出现。
命名很重要,要拿出给自己孩子命名的认真态度来才行
注意小细节。

Python:urllib与urllib2错误解析相关推荐

  1. Python urllib、urllib2、urllib3

    相关链接: <Python urllib.urllib2.urllib3用法及区别> <urllib2库.官方文档翻译> <urllib3官方文档> <url ...

  2. Python urllib、urllib2、urllib3用法及区别

    简介1 在可供使用的网络库中,urllib和urllib2可能是投入产出比最高的两个,是Python中操作url的官方标准库.它们让你能够通过网络访问文件,就像这些文件位于你的计算机中一样.只需一个简 ...

  3. Python urllib和urllib2模块学习(一)

    (参考资料:现代魔法学院 http://www.nowamagic.net/academy/detail/1302803) Python标准库中有许多实用的工具类,但是在具体使用时,标准库文档上对使用 ...

  4. python urllib2模块安装,Python urllib和urllib2模块学习(二)

    一.urllib其它函数 前面介绍了 urllib 模块,以及它常用的 urlopen() 和 urlretrieve()函数的使用介绍.当然 urllib 还有一些其它很有用的辅助方法,比如对 ur ...

  5. python urllib dns 缓存_新手用Python做一个网页爬虫

    咱们好哈,最近博主在学习Python,学习时期也遇到一些问题,获得了一些经历,在此将自个的学习体系地整理下来,假如咱们有爱好学习爬虫的话,能够将这些文章作为参阅,也期待咱们总共同享学习经历. 首要py ...

  6. python2 urllib模块_python urllib与urllib2模块用法教程

    python urllib与urllib2模块用法 urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能. urllib提供urlencode方法用来GET查询字符串的产生 ...

  7. python网络爬虫系列教程——python中urllib、urllib2、cookie模块应用全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python数据挖掘库urllib.urllib2.cookie知识全解.本文使用python2.7环境,如果需要使用python3的环境只需 ...

  8. python urllib urllib2 urllib3 用法 区别

    目录 简介 1.打开远程文件 2.获取远程文件 一.urllib 1. urllib.request 1. 发起GET请求 2. 发起POST请求 3. 添加Headers 4. Request对象 ...

  9. python requests和urllib_Python——深入理解urllib、urllib2及requests(requests不建议使用?)...

    深入理解urllib.urllib2及requests Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年, ...

最新文章

  1. python利器app怎么查文献-科研人必备:一个工具搞定文献查阅、数据分析、模型搭建...
  2. leetcode算法刷题记录表
  3. 【数据结构基础】-串-顺序结构的基本操作实现
  4. Centos7 安装maven
  5. 【报告分享】2022全面数字化发展下的消费市场洞察.pdf(附下载链接)
  6. Git提交遇到的第一个问题
  7. 强大的端到端语音识别框架—RNN-T
  8. UVa1587 - Box
  9. Python入门-try-except-else-finally
  10. (转 )Unity对Lua的编辑器拓展
  11. mysql5.0查询表_Mysql5.0查询表结构 | 学步园
  12. C++实践參考——二进制文件浏览器
  13. BrightHouse存储引擎
  14. android自定义view设置背景颜色,Android View的几种背景颜色设置
  15. [置顶] 跳槽前夕的三年总结
  16. 免费版本在线客服迷你窗口内的开场广告语如何关闭?
  17. 10-38 A4-7在订单详细信息表中查找包含产品种类数超过特定值的订单信息 (20 分)
  18. 说说 iphone 数据线(充电线) 原装正品和仿制品、假货等的区别
  19. 一文读懂闪电网络工作原理
  20. 学习 JSON(入门)

热门文章

  1. 马明哲:平安最大对手是阿里和腾讯等现代科技企业
  2. namenode元数据多目录配置及测试
  3. tensor多维向量的简单理解
  4. ORACLE利用序列实现ID自增
  5. 详解数据模型设计方法
  6. Windows 系统无法启动(错误代码:0xc000000e)的修复
  7. STM32 基础系列教程 16 - I2S(模拟)
  8. 聚英国际|【燎原计划启动周第二期AMA】Filecoin经济模型及热点争议解读
  9. 优秀的web前端工程师需要哪些软技能
  10. 为软件开发人员打造的搜索引擎