爬取“本週最受歡迎”頁面上菜譜的:菜名、所需材料、和菜名所對應的詳情頁URL。
1 #5、解密吳氏私廚 2 # 爬取“本週最受歡迎”頁面上菜譜的:菜名、所需材料、和菜名所對應的詳情頁URL。 3 # URL http://www.xiachufang.com/explore/ 4 5 import requests 6 from bs4 import BeautifulSoup 7 res = requests.get('http://www.xiachufang.com/explore/') 8 html = res.text 9 soup = BeautifulSoup(html,'html.parser') 10 items = soup.find_all('div',class_='info pure-u') 11 for item in items: 12 print(item.find('a').text.strip(),end='\t') 13 print('http://www.xiachufang.com'+item.find('a')['href'],end='\t') 14 print(item.find('p',class_='ing ellipsis').text.strip()) 15 16 ''' 17 執行結果如下: 18 油燜春筍 http://www.xiachufang.com/recipe/102961438/ 春筍、植物油、生抽、老抽、白糖 19 青團 http://www.xiachufang.com/recipe/103713952/ 沒有豬油可以用其他食用油代替,粘米粉就是大米粉,沒有的話可以全部用糯米粉,但純糯米粉會有點粘牙;、艾草泥版——、糯米粉、粘 20 米粉、豬油、糖粉、艾草泥、純牛奶、艾草汁版——、糯米粉、粘米粉、豬油、糖粉、艾草汁、鹹蛋黃肉鬆餡——、肉鬆、鹹蛋黃、沙拉醬、150克鹹蛋黃約12個,我是從生鹹鴨蛋裡剝出來的,烤熟後, 21 中間的硬心沒要,多一點少一點都沒關係;、沒有艾草的可以用菠菜或者用麥苗,網上也有現成的麥青汁和艾草汁賣,甚至還有人用抹茶粉,哈哈…… 22 自制青團 http://www.xiachufang.com/recipe/1039614/ 糯米粉、綿白糖(可選)、溫水(糯米粉用)、澄粉(小麥澱粉 生粉)、開水(澄粉用)、菠菜(葉)、熟豬油/食用油、紅豆沙 23 不澀口又嫩的清炒菠菜 http://www.xiachufang.com/recipe/103714773/ 菠菜、大蒜頭、鹽 24 不回縮杯子蛋糕cupcake http://www.xiachufang.com/recipe/101814068/ 雞蛋、細砂糖1(加蛋黃裡)、牛奶、色拉油、低筋粉、細砂糖2(加蛋白裡)、檸檬汁、玉米澱粉、大號裱花袋、耐高溫 25 紙杯 26 可樂雞翅的家常做法 http://www.xiachufang.com/recipe/103530090/ 雞翅、可樂、姜、蔥、生抽、鹽、料酒、味極鮮醬油、花椒 27 烤箱版烤地瓜祕籍 http://www.xiachufang.com/recipe/103648879/ 紅薯、鹽 28 原味蛋糕卷(後蛋法) http://www.xiachufang.com/recipe/100634308/ 雞蛋、牛奶、玉米油、白砂糖、低筋麵粉、檸檬汁或白醋 29 榴蓮千層(超軟糯蛋皮配方٩( ᐛ )و http://www.xiachufang.com/recipe/101809919/ 雞蛋、低筋麵粉、玉米澱粉(或普通生粉)、糖粉、純牛奶、黃油、篩網(必不可少)、不粘平底鍋( 30 必不可少)、乳脂淡奶油(餡料)、榴蓮肉(餡料)、細砂糖(加進奶油裡) 31 土豆燉排骨 http://www.xiachufang.com/recipe/102229693/ 排骨、土豆、姜、蒜、蔥、花椒、八角、香葉、生抽、料酒、冰糖、豆瓣醬、料酒、幹辣椒 32 家常菜~蒜香秋葵 http://www.xiachufang.com/recipe/102970416/ 秋葵、鹽、食用油、生抽、香醋、蒜瓣、蔥花、白芝麻、小米辣、辣椒油、芝麻油、白糖 33 肉包子攻略(超詳細視訊) http://www.xiachufang.com/recipe/103730419/ 肉餡:、姜蔥水、豬肉末、鹽、蔥末、蠔油、老抽、黑椒粉、包子皮250克粉面團方子:、牛奶、水、快速幹酵 34 母、糖、中筋麵粉、泡打粉(可不加)、油、300克粉面團方子:、牛奶、水、快速乾酵母、糖、中筋麵粉、泡打粉(可不加)、油 35 簡單精緻蛋撻液 http://www.xiachufang.com/recipe/103637489/ 蛋黃、淡奶油、牛奶、綿白糖、檸檬汁 36 香草牛奶麵包(波蘭種) http://www.xiachufang.com/recipe/103745311/ 波蘭種:、高筋麵粉、牛奶、酵母、主麵糰:、發酵好的波蘭種、淡奶油、香草牛奶、高筋麵粉、低筋麵粉、全蛋液、全 37 脂奶粉、鹽、酵母、細砂糖、黃油 38 有著麵包口感的紅糖饅頭(一次發酵) http://www.xiachufang.com/recipe/102312837/ 紅糖、熱水、耐高糖酵母、普通麵粉、雞蛋 39 cookie http://www.xiachufang.com/recipe/103457908/ 無鹽黃油、牛奶或奶粉兌牛奶、低筋麵粉、砂糖、鹽 40 蒜蓉金針菇烤蝦(烤箱) http://www.xiachufang.com/recipe/102838487/ 金針菇、蝦、香菜、姜(切碎),蒜蓉、辣椒、香菜、料酒、生抽、鹽、椒鹽、孜然粉、香油,麻油(可不加)、白糖 41 肉沫豆角 http://www.xiachufang.com/recipe/103285855/ 豆角、蒜瓣、豬肉、生抽、鹽、糖、薑片、黃豆醬、食用油 42 最好吃的戚風——奶油乳酪戚風 http://www.xiachufang.com/recipe/100583807/ 奶油乳酪、牛奶、雞蛋(60g大小)、糖(蛋黃用)、糖(蛋白用)、鹽、色拉油、檸檬汁、低粉 43 超好吃的肉鬆麵包 http://www.xiachufang.com/recipe/100641462/ 高筋麵粉、耐高糖酵母、白糖、雞蛋、牛奶、鹽、黃油、餡料;、豬肉鬆、沙拉醬、芝麻(表面)、雞蛋液(麵包表面) 44 豆腐餅 http://www.xiachufang.com/recipe/102834007/ 豆腐、雞蛋、胡蘿蔔、麵粉、鹽、蝦皮(淡蝦皮)、青菜、油 45 雞蛋木耳炒萵筍 http://www.xiachufang.com/recipe/103571778/ 萵筍(去皮後)、木耳、雞蛋、鹽、花椒、白胡椒粉 46 不塌,不裂,很潤,很嫩的紙杯蛋糕 http://www.xiachufang.com/recipe/103563943/ 雞蛋、溫水或者牛奶(30-40度)、油、低粉、糖、檸檬汁 47 南瓜吐司 http://www.xiachufang.com/recipe/100583699/ 高筋粉、糖、鹽、酵母、奶粉、南瓜泥、全蛋、牛奶、黃油 48 萌萌胡蘿蔔饅頭 http://www.xiachufang.com/recipe/103671145/ 白色麵糰:、牛奶、快速乾酵母、糖、低筋麵粉、高筋麵粉、油、胡蘿蔔汁麵糰:、胡蘿蔔汁、快速乾酵母、糖、低筋麵粉、高筋 49 麵粉、油、另外需要製作胡蘿蔔葉子部分需要一點抹茶粉 50 ''' 51 52 53 ''' 54 老師程式碼 55 56 import requests 57 # 引用requests庫 58 from bs4 import BeautifulSoup 59 # 引用BeautifulSoup庫 60 61 res_foods = requests.get('http://www.xiachufang.com/explore/') 62 # 獲取資料 63 bs_foods = BeautifulSoup(res_foods.text,'html.parser') 64 # 解析資料 65 list_foods = bs_foods.find_all('div',class_='info pure-u') 66 # 查詢最小父級標籤 67 68 list_all = [] 69 # 建立一個空列表,用於儲存資訊 70 71 for food in list_foods: 72 73 tag_a = food.find('a') 74 # 提取第0個父級標籤中的<a>標籤 75 name = tag_a.text[17:-13] 76 # 菜名,使用[17:-13]切掉了多餘的資訊 77 URL = 'http://www.xiachufang.com'+tag_a['href'] 78 # 獲取URL 79 tag_p = food.find('p',class_='ing ellipsis') 80 # 提取第0個父級標籤中的<p>標籤 81 ingredients = tag_p.text[1:-1] 82 # 食材,使用[1:-1]切掉了多餘的資訊 83 list_all.append([name,URL,ingredients]) 84 # 將菜名、URL、食材,封裝為列表,新增進list_all 85 86 print(list_all) 87 # 列印 88 '''
items中每個Tag的內容如下
1 <div class="info pure-u"> 2 <p class="name"> 3 <a data-click-tracking-url="" data-expose-tracking-url="" href="/recipe/103746600/" target="_blank"> 4 黑芝麻開花饅頭 5 </a> 6 <i class="step-icon ml5"></i> 7 </p> 8 <p class="ing ellipsis"> 9 <a href="/category/727/" target="_blank">中筋麵粉</a>、<a href="/category/2068/" target="_blank">酵母</a>、<a 10 href="/category/394/" target="_blank">雞蛋</a>、<a href="/category/2316/" target="_blank">牛奶</a>、<a 11 href="/category/2073/" target="_blank">白糖</a>、<a href="/category/1805/" target="_blank">鹽</a>、<a 12 href="/category/2190/" target="_blank">豬 13 油</a>、<span>熟黑芝麻</span> 14 </p> 15 <p class="stats green-font">七天內 <span class="bold">31</span> 人做過</p> 16 <p class="author"> 17 <a class="gray-font" href="/cook/102543668/" target="_blank">冇伱灬冇我</a> 18 <a class="icon icon-cooker" href="/feature/cook/master/" target="_blank"></a> 19 </p> 20 </div>