for imgurl in imglist: filename = imgurl.split("/")[-1] request.urlretrieve(imgurl, filename)就是对于imglist里面的每一个imgurl,都用来下载url相应的图片。还记得我们说过在python里面用冒号和缩进表示逻辑关系么,看上面for循环语句,下面的两句代码都是每次循环中要干的事情。第一语是给这次要下载的文件搞个名字,名字就从url里面来。比如对于url:'http://a2.att.hudong.com/74/55/19300534135873134543558063175.jpg',最后的xxxx.jpg用来当文件名最好,于是就从这一串url里面取出来,首先根据反斜杠“/”进行切分。想想进行切分之后是不是应该有好多个部分,那是什么数据类型呢?对,就是我们今天说的列表。然后从中取出倒数第一个,就是文件名了。列表好用吧。第二句就是下载了,从url下载,保存成filename。还记得request是哪个模块的东西吧?好了,现在我们可以下载了。试试看吧,你的py文件所在的文件夹是不是有图片了。可能,有的人有了,有的人没有,还报错了,有的人有也报错了。为什么错呢,因为网络这东西,有时候就是很迷啊。从网上下东西,很难保证百分百成功的,就算我是迅雷年费砖石最高级Vip都不例外。下期就来说,遇到这种错误怎么处理。另外,在python里面还有一个跟列表很像的东西,叫元组(tuple),他定义了之后里面的要素是不可变的,和列表用中括号不同,他是用圆括号表示。比如:tuple1 =(1,2)tuple2 = (3,)定义了就定义了,没有pop(),append(),insert()这些来闹眼子。至于为什么定义tuple2时一个元素的时候要在后面加一个逗号,是因为避免和数学运算里面的括号混淆呀。
欢迎关注我的微信公众号获取最新文章:
新闻热点
疑难解答