为了账号安全,请及时绑定邮箱和手机立即绑定

<2.7 无法用getcode?

写getcode 报错属性错误,

在SOF查了说是2.7不行

那2.5怎么办


正在回答

7 回答

额,说错了,是python 3中取消了urllib2,在3中需要导入urllib.request

0 回复 有任何疑惑可以回复我~
#1

bigmathbase 提问者

那我现在2.5要怎么办呢?有什么替代的函数吗?
2017-08-13 回复 有任何疑惑可以回复我~

额,python3啊,你这是python2.5,   2.5中取消了urllib2 ,在3中是需要导入urllib.request

0 回复 有任何疑惑可以回复我~

Traceback (most recent call last):
  File "C:\Python25\another_spider.py", line 1, in <module>
    import urllib.request
ImportError: No module named request

0 回复 有任何疑惑可以回复我~

这样改一下:#python3版本

import urllib.request

url = "http://www.baidu.com"

response = urllib.request.urlopen(url)

print(response.getcode())

print(len(response.read()))

0 回复 有任何疑惑可以回复我~
#1

bigmathbase 提问者

Traceback (most recent call last): File "C:\Python25\another_spider.py", line 1, in <module> import urllib.request ImportError: No module named request
2017-08-12 回复 有任何疑惑可以回复我~

换成urllib2也不行的好像。Python2.5环境下。

0 回复 有任何疑惑可以回复我~
import urllib
url="http://www.baidu.com"
response=urllib.urlopen(url)
print response.request.getcode()
print len(response.read())

就这个,老师的代码。是哪里写错了还是那个?

0 回复 有任何疑惑可以回复我~

可以啊,返回Http状态码,我的就是2.7

0 回复 有任何疑惑可以回复我~
#1

bigmathbase 提问者

AttributeError: addinfourl instance has no attribute 'request' 就去搜索这个错误结果,有人说他的2.7不能用,为什么捏?
2017-08-11 回复 有任何疑惑可以回复我~
#2

爱上你没道理 回复 bigmathbase 提问者

代码贴出来看一下
2017-08-11 回复 有任何疑惑可以回复我~
#3

bigmathbase 提问者 回复 爱上你没道理

如下。
2017-08-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

<2.7 无法用getcode?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信