这个是正则图片地址来取图片的脚本
import request
ImportError: No module named 'request'
我看在LIB里面有个文件夹叫urllib里面有,这是不是要什么特殊方法导入?版本是3.5的python
这个应该要怎么导入呀?还有说什么导入sys的,但是我看视频教程里面并没有导入什么SYS啊
http://www.jikexueyuan.com/course/777_4.html?ss=1视频教程地址
难道要 import urllib.request ?
可是我用pic=urllib.request.get(each) 这样的语句报错
pic=urllib.request.get(each)
AttributeError: module 'urllib.request' has no attribute 'get'
还有视频里面为什么可以print a 而我一定要加个小括号 print(a)这样?
爬虫现阶段是用2.7比较好,等过段时间再用3.5吧
写爬虫?个人建议用2.7
import urllib
import urllib2
import sys
reload(sys)
sys.setdefaultencoding('utf8')
requests是第三方包,文档,你没有安装,用pip install requests 安装。
而urllib.request 是内置的包,文档.
看清楚后面一个有s一个没s
import requests
requests带s的!,如果没有,pip install requests 一下。因为视频是2.7你是3.5,不去学基础,学什么爬虫?
requests
模块安装一下就可以,百度很多教程。
至于print
的问题,你的python
版本是3.5
,print
作为一个function
只能用print (a)
的形式,你看的视频python
版本应该是2.7
的,所以可以用print a
为什么不直接用requests呢?pip install requests,个人更喜欢用这个
你是用自带的urllib模块还是requests模块?如果是自带的urllib模块,是没有get这个方法的,urllib.request.urlopen('http://xxx.com')
如果是requests第三方模块,那你就需要安装一下,pip install requests
,然后import requests
就可以使用了
print a 是因为你是Python3,Python3的print是个函数,必须加括号。