這些美食你吃過嗎!使用Python網路爬蟲獲取菜譜圖文資訊一起學習
/1 前言/
在放假時 ,經常想嘗試一下自己做飯,下廚房這個網址是個不錯的選擇。
下廚房是必選的網址之一,主要提供各種美食做法以及烹飪技巧。包含種類很多。
今天教大家去爬取下廚房的菜譜 ,儲存在world文件,方便日後製作自己的小菜譜。
/2 專案目標/
獲取菜譜,並批量把菜 名、 原 料 、下 載 鏈 接 、下載儲存在world文件。
/ 3 專案準備/
軟體: PyCharm
需要的庫: requests 、 lxml 、 fake_useragent、 time
網站如下:
點選下一頁時,每增加一頁page自增加1,用{}代替變換的變數,再用for迴圈遍歷這網址,實現多個網址請求。
/4 反爬措施的處理/
主要有兩個點需要注意:
1、直接使用requests庫,在不設定任何header的情況下,網站直接不返回資料
2、同一個ip連續訪問多次,直接封掉ip,起初我的ip就是這樣被封掉的。
為了解決這兩個問題,最後經過研究,使用以下方法,可以有效解決。
1)獲取正常的 http請求頭,並在requests請求時設定這些常規的http請求頭。
2)使用 fake_useragent ,產生隨機的UserAgent進行訪問。
/5 專案實現/
1、定義一個class類繼承object,定義init方法繼承self,主函式main繼承self。匯入需要的庫和網址,程式碼如下所示。
2、隨機產生UserAgent。
3、傳送請求 獲取響應, 頁面回撥,方便下次請求。
4、xpath解析一級頁面資料,獲取二級頁面網址。
5、for遍歷,定義一個變數food_info儲存,獲取到二級頁面對應的菜 名、 原 料 、下 載 鏈 接。
6、儲存在world文件 。
7、呼叫方法,實現功能。
8、專案優化
1)方法一:設定時間延時。
2)方法二:定義一個變數u,for遍歷,表示爬取的是第幾種食物。(更清晰可觀)。
/6 效果展示/
1、點選綠色小三角執行輸入起始頁,終止頁。
2、執行程式後,結果顯示在控制檯,如下圖所示。
3、將執行結果儲存在world文件中,如下圖所示。
4、雙擊檔案,內容如下圖所示。
/7 小結/
1 、本文章基於Python網路爬蟲,獲取下廚房網站菜譜資訊, 在應用中出現的難點和重點,以及如何防止反爬,做出了相對於的解決方案。
2、介紹瞭如何去拼接字串,以及列表如何進行型別的轉換。
3、程式碼很簡單,希望能夠幫到你。
4、歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。
5、可以選擇自己喜歡的分類,獲取自己喜歡的菜譜,每個人都是廚師。
此文轉載文,著作權歸作者所有,如有侵權聯絡小編刪除! 如需原始碼或者素材 請
相關文章
- python-python爬取豆果網(菜譜資訊)Python
- 最簡單的網路圖片的爬取 --Pyhon網路爬蟲與資訊獲取爬蟲
- 一起學爬蟲——使用Beautiful Soup爬取網頁爬蟲網頁
- Python爬蟲學習筆記(1)爬取知乎使用者資訊Python爬蟲筆記
- Python爬蟲學習(6): 爬取MM圖片Python爬蟲
- 你的個人資訊正暴露在網際網路中!Python 爬蟲獲取 URP 教務系統學籍資訊Python爬蟲
- 利用Python爬蟲獲取招聘網站職位資訊Python爬蟲網站
- Python網路爬蟲2 - 爬取新浪微博使用者圖片Python爬蟲
- python網路爬蟲合法嗎Python爬蟲
- 學習Python,這些你瞭解嗎?Python
- 小白如何學習Python網路爬蟲?Python爬蟲
- 小白學 Python 爬蟲(25):爬取股票資訊Python爬蟲
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- python爬蟲是什麼?學習python爬蟲難嗎Python爬蟲
- Python資料爬蟲學習筆記(11)爬取千圖網圖片資料Python爬蟲筆記
- [Python] 網路爬蟲與資訊提取(1) 網路爬蟲之規則Python爬蟲
- Python使用多程式提高網路爬蟲的爬取速度Python爬蟲
- Python 基礎學習 網路小爬蟲Python爬蟲
- Python爬蟲—爬取某網站圖片Python爬蟲網站
- 網路爬蟲---從千圖網爬取圖片到本地爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- python網路爬蟲--爬取淘寶聯盟Python爬蟲
- Python 爬蟲獲取網易雲音樂歌手資訊Python爬蟲
- python爬蟲,獲取中國工程院院士資訊Python爬蟲
- 這些Python學習的步驟和訣竅,你聽過嗎?Python
- python爬蟲——爬取大學排名資訊Python爬蟲
- 學習Python這些面試題你都知道嗎?Python面試題
- 學習Python爬蟲難嗎?入門好學嗎?Python爬蟲
- Python爬蟲學習線路圖丨Python爬蟲需要掌握哪些知識點Python爬蟲
- 用Python網路爬蟲獲取Mikan動漫資源Python爬蟲
- 用PYTHON爬蟲簡單爬取網路小說Python爬蟲
- 夠味美食網-基於菜譜的社交網站網站
- 教你用Python爬取圖蟲網Python
- Python爬蟲學習(5): 簡單的爬取Python爬蟲
- 爬蟲學習之基於Scrapy的網路爬蟲爬蟲
- python網路爬蟲(14)使用Scrapy搭建爬蟲框架Python爬蟲框架
- python例項,python網路爬蟲爬取大學排名!Python爬蟲
- python爬蟲--爬取鏈家租房資訊Python爬蟲