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時一個元素的時候要在后面加一個逗號,是因為避免和數學運算里面的括號混淆呀。
歡迎關注我的微信公眾號獲取最新文章:
新聞熱點
疑難解答