今天在博客园看到一个爬虫程序,想说自己运行一下看下结果。
程序中需要用到urllib模块中的urlencode和urlopen函数
代码片段:
# 数据编码
data = urllib.urlencode(data)
# 按照data的格式从url爬内容
resp>
运行程序后,shell报错显示,urllib模块中没有urlencode,urlopen方法。
上网查了一下,发现3.3版本的python需要进行如下修改:
# 数据编码
data = urllib.parse.urlencode(data) ①
# 按照data的格式从url爬内容
resp>
这时问题来了,上述代码 ① 处正常运行通过,② 处运行时报找不到request属性
我去Python安装目录下的urllib模块中看了一下:
里面明明有request.py文件,不明白为什么不可以调用。
我试了一下,好像除了parse属性能正常调用,其它属性均不可以。
有遇到这个问题的小伙伴,求指引。。。。