1. 图片爬取流程分析
 
- 先获取网址,URL:https://www.xiachufang.com/category/40076/
  
- 定位想要爬取的内容
- 使用正则表达式爬取
- 导入模块
- 指定URL
- UA伪装(模拟浏览器)
- 发起请求,使用通过爬虫爬取整个页面
- 编译正则表达式(提取想要的内容)
- 解析请求内容
- 指定图片存储路径
- 持久化存储
2. 爬取家常菜图片
 
import ssl
import os
import re
import requests
if __name__ == '__main__':
    
    if not os.path.exists('./caipu/'):
        os.mkdir('./caipu/')
    
    url = 'https://www.xiachufang.com/category/40076/'
    
    headers = {
        'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'
    }
    
    page_text = requests.get(url=url, headers=headers).text
    
    
    data_src_list = re.compile('data-src="(.*?)" width=')
    
    
    data_src_url = data_src_list.findall(page_text)
    
    for src in data_src_url:
        
        img_data = requests.get(url=src,headers=headers).content
        
        
        img_name = src.split('/')[-10].split('?')[0]
        
        
        imgPath = './caipu/'+img_name
        
        with open(imgPath,'wb') as fp:
            fp.write(img_data)
            print(img_name, "下载成功!!!")