Python选择性爬取网页图片并保存本地

本文记录了一种使用Python爬取网页图片并保存到本地的方法,适合初学者。通过安装必要的模块,如requests和BeautifulSoup,解析网页并选择性下载图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python选择性爬取网页图片并保存本地

刚学python不久,所以先记录一个爬取图片的方式,并保存本地指定路径下。当然不一定会是最简单的方式,但肯定是使用起来感觉最简单的。 做的不好,仅供参考。

首先需要安装几个模块:
打开电脑的命令提示符窗口(菜单键+R,输入cmd后回车即可)
在这里插入图片描述

其它模块都是内建模块,可以直接使用。

具体代码如下:(这里选用天堂图片网为基址爬取图片)

import requests
from lxml import etree
import os
from urllib.request import urlretrieve
#判断是否存在“所有图片”这个文件夹
if not os.path.exists("所有图片"):
    #如果不存在这个文件夹,则创建它。
    #创建“所有图片”文件夹
    os.mkdir("所有图片")
    #切换至“所有图片”文件夹下
    os.chdir("所有图片")
for page in range(1,2):#1为开始页,2为结束页
    print("正在下载第{}页图片".format(page))
    #使用for循环拼接出来前10页的网址
    url = "http://www.ivsky.com/tupian/index_{}.html".format(page)
    #对网页发起请求,拿到网页的源代码
    response = requests.get(url)
    #对网页源代码进行解析
    html_obj = etree.HTML(response.text)
    #获取a标签的一个列表
    a_list = html_obj.xpath('//ul[@class="ali"]/li/p/a')
    #遍历a标签
    for a in
### 如何在1Panel中拉取MySQL容器镜像 为了从1Panel平台成功拉取MySQL镜像并启动相应的容器,可以遵循如下方法: #### 设置Docker Registry Mirror 如果遇到Docker无法顺利拉取镜像的情况,配置registry mirrors能够提高效率和成功率。对于1Panel用户而言,可以通过指定国内的加速器来优化这一过程[^1]。 ```bash sudo mkdir -p /etc/docker/ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.1panel.live"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker ``` 上述命令创建了一个`daemon.json`文件用于设置Docker守护程序选项,并重启服务使更改生效。 #### 使用1Panel界面操作 通过图形化管理工具如1Panel执行具体的操作更为直观简便: - 登录到1Panel控制台; - 寻找应用商店或市场入口,通常位于左侧导航栏位置; - 在搜索框内输入“mysql”,挑选官方版本点击安装按钮; - 安装向导会引导完成后续步骤直至部署完毕; 此流程简化了手动编写复杂指令的过程,适合不熟悉命令行环境的新手用户。 #### 手动拉取与运行MySQL镜像(备选方案) 当偏好CLI方式时,则可采用下面的方法直接利用命令行来进行相同的工作: ```bash docker pull mysql:latest docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest ``` 这两条语句分别完成了下载最新版MySQL镜像以及基于该镜像实例化一个新的数据库服务器的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值