制作一個爬蟲一般分以下幾個步驟:
分析需求分析網頁源代碼,配合開發(fā)者工具編寫正則表達式或者XPath表達式正式編寫 python 爬蟲代碼 效果預覽
運行效果如下:

存放圖片的文件夾:

我們的爬蟲至少要實現(xiàn)兩個功能:一是搜索圖片,二是自動下載。
搜索圖片:最容易想到的是爬百度圖片的結果,我們就上百度圖片看看:

隨便搜索幾個關鍵字,可以看到已經搜索出來很多張圖片:

我們點擊右鍵,查看源代碼:

打開源代碼之后,發(fā)現(xiàn)一堆源代碼比較難找出我們想要的資源。
這個時候,就要用開發(fā)者工具!我們回到上一頁面,調出開發(fā)者工具,我們需要用的是左上角那個東西:(鼠標跟隨)。

然后選擇你想看源代碼的地方,就可以發(fā)現(xiàn),下面的代碼區(qū)自動定位到了相應的位置。如下圖:


我們復制這個地址,然后到剛才的一堆源代碼里搜索一下,發(fā)現(xiàn)了它的位置,但是這里我們又疑惑了,這個圖片有這么多地址,到底用哪個呢?我們可以看到有thumbURL,middleURL,hoverURL,objURL

通過分析可以知道,前面兩個是縮小的版本,hoverURL 是鼠標移動過后顯示的版本,objURL 應該是我們需要的,可以分別打開這幾個網址看看,發(fā)現(xiàn) objURL 的那個最大最清晰。
找到了圖片地址,接下來我們分析源代碼。看看是不是所有的 objURL 都是圖片。

發(fā)現(xiàn)都是以.jpg格式結尾的圖片。
pic_url = re.findall('"objURL":"(.*?)",',html,re.S)這里我們用了2個包,一個是正則,一個是 requests 包
#-*- coding:utf-8 -*-import reimport requests
復制百度圖片搜索的鏈接,傳入 requests ,然后把正則表達式寫好
新聞熱點
疑難解答