python爬虫学习(八)正则表达式批量爬取妹子图片

正则那块弄了蛮久,一点点去试

# -*- coding: utf-8 -*-
import requests
import re
import os
if __name__ == '__main__':
    #创建一个文件夹,保存所有图片
    if not os.path.exists('./MMLibs'):
        os.mkdir('./MMLibs')

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36'
    }

    url='https://www.2717.com/tag/434.html'
    #使用通用爬虫对url对应的页面整张爬取
    page_text = requests.get(url=url,headers=headers).text
    #使用聚焦爬虫进行解析
    #正则表达式
    ex = '
  • .*?' #re.s 单行匹配 re.m多行匹配 img_src_list= re.findall(ex,page_text,re.S) #print(img_src_list) for src in img_src_list: img_data = requests.get(url=src,headers=headers).content #生成图片名称 img_name= src.split('/')[-1] #图片储存路径 imgPath = './MMLibs/'+img_name with open(imgPath,'wb')as fp: fp.write(img_data) print(img_name,"下载成功")
  • python文件夹操作
    找到当前路径,创建一个新文件夹存放转换后的文件

    所有关于文件夹的操作文件夹前面要加 ‘./’ 或者 ‘/’ ,如 ‘./file1’ , ‘/file1’。

    file_path = os.getcwd()     #找到当前文件路径
    file_name = "./pinyin"	#新文件夹名字 
    isExists = os.path.exists(file_name)	#判断这个文件夹是否存在
    if isExists:
        print(file_path + file_name + "目录已存在")
    
    else:
        os.mkdir(file_path + file_name)
        print(file_path + file_name + "目录创建成功")
    
    

    python爬虫学习(八)正则表达式批量爬取妹子图片_第1张图片

    你可能感兴趣的:(python爬虫学习(八)正则表达式批量爬取妹子图片)