筆者看上了一組圖集,然后準備一張一張下載時,瞄了一眼,這組圖集還有100+,好吧,我酸了。
筆者就是試試工具,你們別像我這樣用,這么好的工具,做自媒體,那絕對了
那如何批量下載幾百張圖片呢?教程開始了。
首先,電腦準備下載一個Python(版本盡量3.0以上),Android系統下載一個pydroid3,iOS系統用Pythonista。
下面我就用電腦教程了,手機教程更簡單,安裝了requests庫后,直接劃到下面取代碼運行。
把軟件下載安裝之后,我們首先要安裝Python第三方庫。
打開軟件,在頁面輸入:import requests
如上圖,就是沒有安裝第三方requests庫,那我們就要安裝一下。
按下鍵盤的Win+R打開運行窗口,輸入cmd,打開DOS窗口。(可能有人看了看鍵盤,Win鍵位我咋找不到呢?哈哈哈,如果你還不會打開,那么你百度一下:如何打開DOS窗口,按照教程打開就可以了)。
在DOS窗口中輸入:pip install requests
然后我們到Python中查看是否安裝成功requests庫:
沒有像之前的紅色警告,那么表明我們已成功安裝requests庫。
我們新建一個文件來寫代碼:
我們在新建的文件頁面寫程序:
import urllib.requestimport reimport osimport urllib#根據給定的網址來獲取網頁詳細信息,得到的html就是網頁的源代碼def getHtml(url):page = urllib.request.urlopen(url)html = page.read()return html.decode('UTF-8')def getImg(html):reg = r'src="(.+?\.jpg)" pic_ext'imgre = re.compile(reg)imglist = imgre.findall(html)#表示在整個網頁中過濾出所有圖片的地址,放在imglist中x = 0path = 'E:\\test'# 將圖片保存到E:\\test文件夾中,如果沒有test文件夾則創建if not os.path.isdir(path):os.makedirs(path)paths = path+'\\' #保存在test路徑下for imgurl in imglist:urllib.request.urlretrieve(imgurl,'{}{}.jpg'.format(paths,x)) #打開imglist中保存的圖片網址,并下載圖片保存在本地,format格式化字符串x = x + 1return imglisthtml = getHtml("http://tieba.baidu.com/p/2460150866")#獲取該網址網頁詳細信息,得到的html就是網頁的源代碼print (getImg(html)) #從網頁源代碼中分析并下載保存圖片
按下鍵盤F5鍵位,運行代碼:就能抓到圖片了。