栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

批量爬取网站图片

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

批量爬取网站图片

批量爬取网站图片

相关模块或技术:
爬虫模块:requests
数据解析:BeautifulSoup 和 正则re

初步请求获取响应

import requests
from bs4 import BeautifulSoup
import re

def get_page(url):

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36'
    }
    try:
        response = requests.get(url,headers=headers)
    except:
        print('请求失败!')
    else:
        return response

if __name__ == '__main__':
    url = ''
    response = get_page(url)
    print(response)



完整代码

import requests
from bs4 import BeautifulSoup
import re

def get_page(url):

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36'
    }
    try:
        response = requests.get(url,headers=headers)
    except:
        print('请求失败!')
    else:
        return response

def get_link_name(url):
    name_list = []
    link_list = []
    regular = ''
    link_header = ''
    response = get_page(url)
    html_doc = response.text
    soup = BeautifulSoup(html_doc,'lxml')
    content = soup.select('.image-package')
    print(content)
    for item in content:
        name = item.find('div',{'class':'image-caption'}).string
        name_list.append(name)
        text = str(item.select('.image-view'))
        result = re.match(regular,text)
        link = result.group(1)
        link_list.append(link_header+link)
    return link_list,name_list

def load_img(link_list,name_list):
    for link,name in zip(link_list,name_list):
        response = get_page(link)
        with open(f'./images/{name}','wb') as file:
            file.write(response.content)
        print(f'{name}图片下载成功!')

def main():
    url = ''
    link_list,name_list = get_link_name(url)
    load_img(link_list,name_list)

if __name__ == '__main__':
    main()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/942343.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号