05、解密吳氏私廚


    爬取“本周最受歡迎”頁面上菜譜的:菜名、所需材料、和菜名所對應的詳情頁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>

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM