用Python爬取图片,纯新手的练手项目

Python爬取图片 Python爬取妹子图片 今天我写的一个小爬虫是爬取妹子的图片,想必大家都喜欢,这个都懂。。。 利用python爬虫爬取图片,首先要进行安装python, 在(https://www.python.org/)进行下载python安装 安装python之后,在进行安装第三方库,requests,bs4,lxml这三个库。。。 在cmd中 进行安装pip install requests,输入后回车... 阅读详情

前言

自从学习编程以来,总是听别人说什么爬虫爬虫的,爬这爬那,我心想老是扒拉来扒拉去不累吗,有啥好爬的,又没啥子用,前两天无聊就想看看python爬取网站的图片到底是什么鬼,就从网上开始学习,从下载python到配置,从寻找喜欢的网站到爬的盆满钵满,现在我就来总结一下。

准备

1、下载一个python安装并配置环境变量,跟java差不多。

官网下载地址:https://www.python.org/downloads/windows/​ ​点击下载​​

下载installer的,然后安装直接下一步就好,也可以自行选择下载的位置,最后配置环境变量

配置环境变量,将python和Scripts都配置上

验证是否配置成功,cmd打开命令行,输入python -V,如图证明配置环境变量成功

2、脚本

# 导入必要的包
from selenium import webdriver
from bs4 import BeautifulSoup
import requests

# 打开谷歌浏览器
driver = webdriver.Chrome()
# 设置要爬取的网站
driver.get('http://pic.netbian.com/4kmeinv/')
# 初始化一个引用计数,用于后面的图片简单命名
index = 1

# 定义爬虫方法
def getImage():
    # 将index置为全局变量
    global index
    # 循环爬取,循环多少次爬取多少页的图片
    for i in range(0,50):
        # 模拟点击下一页,因为爬取完一页需要点击下一页爬取
        driver.find_element_by_link_text("下一页").click()
        # 解析网页
        html = BeautifulSoup(driver.page_source, 'html.parser')
        # 获取原图的url链接
        links =html.find('div', {'class': 'slist'}).find_all('img')
        # 遍历当页获得的所有原图链接
        for link in links:
            # 将原图存至当前目录下的jdimg 文件夹,以index命名,后缀名为图片原名的后三位,即jpg或者gif
            with open('baidu8/{}.{}'.format(index, link.get('src')[len(link.get('src'))-3: len(link.get('src'))]), 'wb') as jpg:
                jpg.write(requests.get("http://pic.netbian.com/" + link.get('src')).content)
            print("正在爬取第%s张图片" % index)
            index += 1
# 定义主函数
def main():

    getImage()

main()


我们用记事本将此脚本写入,然后修改后缀名为py,然后在同级目录下创建一个文件夹用来存储图片,代码里的文件夹必须提前创建好,不然运行报错找不到文件夹,如图

我这里的文件夹就是用来存储图片的,已经存的满满当当

运行脚本

我们cmd进入命令行例如我这里就进入到d盘的test文件夹下,如图

我们输入py baidu.py来运行我们的脚本,前提我们配置好了环境变量,所以可以在任意位置运行python脚本,最后效果如图

最新调整

最近由于很多同学反映下载的图片打不开,应该是有所更新,所有我重新调整了一次源码,现在源码如下。

# 导入必要的包
from selenium import webdriver
from bs4 import BeautifulSoup
import requests


# 打开谷歌浏览器
driver = webdriver.Chrome()
# 设置要爬取的网站
driver.get('http://pic.netbian.com/4kmeinv/')
# 初始化一个引用计数,用于后面的图片简单命名
index = 1


# 定义爬虫方法
def getImage():
    # 将index置为全局变量
    global index
    # 循环爬取,循环多少次爬取多少页的图片
    for i in range(0,50):
        # 模拟点击下一页,因为爬取完一页需要点击下一页爬取
        driver.find_element_by_link_text("下一页").click()
        # 解析网页
        html = BeautifulSoup(driver.page_source, 'html.parser')
        # 获取原图的url链接
        links =html.find('div', {'class': 'slist'}).find_all('img')
        # 遍历当页获得的所有原图链接
        for link in links:

            # 将原图存至当前目录下的baidu8文件夹,以index命名,后缀名为jpg
            with open('baidu8/{}.jpg'.format(index), 'wb') as jpg:
                jpg.write(requests.get("http://pic.netbian.com/" + link.get('src')).content)

            print("正在爬取第%s张图片" % index)
            index += 1
# 定义主函数
def main():

    getImage()

main()

总结

技术是把双刃剑,希望大家合理运用技术,下一次分享爬取小视频的内容,最后说一句,老铁早点睡啊。
 

Python经验分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

Python学习路线

这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。
在这里插入图片描述

学习软件

Python常用的开发软件,会给大家节省很多时间。
在这里插入图片描述

学习视频

编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。
在这里插入图片描述

100道练习题

在这里插入图片描述

实战案例

光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。
在这里插入图片描述
最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

Python实操:如何利用Python爬取网上的图片 无论是使用requests库获取网页内容,使用BeautifulSoup库解析HTML内容,还是使用requests库或wget库下载图片,都能够轻松实现图片的抓取和下载。Python作为一门功能丰富的编程语言,提供了许多方便的工具和库,使得网页内容的抓取和图片的下载变得非常容易。本文将介绍如何利用Python编写简单的爬虫程序,实现从网上抓取图片的功能,并提供相应的示例代码。以上代码使用BeautifulSoup库对网页的HTML内容进行解析,并找出所有的图片标签,然后提取出图片的URL链接。 阅读详情

相关推荐

手把手带你爬取百度美女图片,Python练手项目!

这谁顶得住啊~

龙叔的博客 3万+

python爬虫 爬取网页图片

python爬虫爬取网页上的图片

m0_56051805的博客 2万+

python练手经典100例项目,70个python练手项目列表

大家好,本文将围绕python爬虫 70个python练手项目列表展开说明,80个python练手项目百度网盘是一个很多人都想弄明白的事情,想搞清楚python练手经典100例项目需要先了解以下几个事情。今天博主给大家带来了一份大礼,Python爬虫70例!!!以及完整的项目源码!!!本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处!

m0_73979992的博客 1158

Python应用开发——爬取网页图片

当我们需要从网页上面下载很多图片的时候,一个一个手动保存实在是太累人了。那么有没有批量下载的办法呢? 答案是有的,Python爬虫就可以完美的做到这一点,而且作为一个Python的初学者,我可以很负责任的告诉你,这门语言入门挺简单的,特别是对于那些有其他编程语言经验的人。

ShenZhen_zixian的博客 4万+

[Python爬虫] 爬取腾讯动漫遇到的坑(新人练手)

本文参考了“[Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium)”——“http://www.sohu.com/a/225094990_491081”首先进行第一步网页分析,腾讯动漫的网址很容易能看出规律,以《一人之下》为例; 进入该漫画的第一话与第二话:* http://ac.qq.com/ComicView/index/id/622439/cid/1* http://...

qq_40937976的博客 5561

卫星载荷应用方案

本文将从技术和应用层面探讨卫星载荷的应用方案,分析各个领域的特点和挑战,以期为卫星载荷的应用提供一定的指导和参考。卫星载荷应用方案涵盖了通信、地球观测、气象预报、导航定位等诸多领域在每一个领域中,都存在着不同的技术挑战和应用需求。随着技术的进步和需求的变化,卫星载荷应用方案将不断发展和完善,为人类社会的进步和发展做出更大的贡献。用户可以通过接收多颗卫星的信号,计算自身的位置和速度信息。在覆盖扩展方面,可以采用多星座、MEO、GEO 等不同轨道高度的卫星布局,结合卫星的特点和应用需求,实现覆盖范围的扩展。

muyangjun的专栏 904

Python爬虫:简易图片爬取

对该页面往下翻,并复制以下信息粘贴在header中(注:粘贴时优先打三对双引号注释后再粘贴,这样能够最高程度避免粘贴胡乱换行的情况)print("正在保存第" + str(pic_name))print("正在保存第" + str(pic_name))然后将代码整理好,再复制负载内容,粘贴进代码里(注:这里要删除没有内容的名称)page_num = input("请输入你要抓取的页数:")page_num = input("请输入你要抓取的页数:")fold_name = input("请输入图片名:")

qq_73980336的博客 3788

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别总结

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别。

qq_30713721的博客 3472

Python爬虫练习笔记——爬取单个网页里的所有图片(入门)

最近闲着,想学一下爬虫 先从简单的练习开始吧~ 爬取单个网页里的所有图片,这个没有什么难点,因为不需要翻页哈哈哈哈 我很喜欢一些文章中的配图,比如这篇,里面就会有很多电影中的经典截图 第一步:分析网页 1.首先我们要了解要爬取网站的页面,查看网页源代码。 2.其次要想好代码的步骤和思路。 #获取主页面源代码 #获取章节超链接 #获取小说内容 #下载小说 import requests impor...

sinat_34937826的博客 2万+

告别转换超时!手把手教你用Allegro2Altium.bat搞定AD21导入Allegro 17.2文件

本文详细介绍了如何使用Allegro2Altium.bat工具解决AD21导入Allegro 17.2文件时的转换超时问题。通过理解转换机制、准备离线环境、执行完整转换流程及高级技巧,帮助工程师高效完成PCB设计文件转换,提升工作效率。

weixin_30378623的博客 424

保姆级教程:用SAP PS管理电梯/大型设备项目(ETO/ATO模式)从成本收集到开票结算

本文详细解析了SAP PS模块在ETO/ATO项目中的全流程成本管理实践,特别针对电梯/大型设备制造行业。从成本收集到开票结算,通过WBS元素、网络活动等核心架构设计,结合F-02、CJ20N等事务代码,实现设计、生产、物流及现场服务各阶段的精准成本控制,助力企业提升项目利润率与财务效率。

weixin_30444105的博客 458

如何用python实现爬虫自动爬取百度图片原图

说点什么 其实一直以来,对于python这个语言还是很感兴趣的,但是以前一直在做图像处理相关的东西,所以对这种无法触及底层内存处理的语言一直没怎么关注过,不过最近实在是被C++的字符串处理和复杂芜杂的网络框架给整崩溃了,而且看到大家都说python很好玩,就趁着最近没事来学一下python。 昨天跟着廖雪峰老师的python教程(比较推荐它的基础教程),看了看基本的数据结构和逻辑之后,决定还是直接...

我的大学 1万+

Zemax非序列模式微透镜阵列仿真:从建模到优化完整指南

光线追迹是光学系统仿真的核心技术,其原理基于几何光学与物理光学的光线传播模型,通过精确计算光线在光学元件中的折射、反射与散射路径,实现对系统性能的预测与评估。在微透镜阵列等复杂多通道光学系统中,传统序列模式因光线路径受限而难以准确模拟串扰与杂散光,非序列光线追迹技术则凭借其灵活的空间传播机制成为关键手段。该技术广泛应用于激光整形、光束匀化、3D传感及光场成像等领域,能够有效支持阵列结构设计与优化。Zemax非序列模式为微透镜阵列仿真提供了完整的建模、优化与公差分析流程,是光学工程师进行复杂系统设计的核心工具

weixin_29967003的博客 337

练手小项目,爬取3DM图片

博客原文:https://weweweha.com 1. 概述 ​ 爬取3DM指定网页的游戏壁纸,并且通过多线程来加速爬取图片的速度。 2.使用库 ​ request库用来1解析指定网页,re库用来搜索指定网页中的图片地址,threading多线程模块用来加速图片爬取。 3.网页分析 ​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9drAZePc-1590219277095)(练手小项目,爬取3DM图片/1.JPG)] #3DM import requests#引..

weixin_47606976的博客 383

20、七鳃鳗繁殖与早期生活史:从水质到养殖的全面解析

本文全面解析了七鳃鳗的繁殖与早期生活史,重点探讨了水质对幼体生存的影响、养殖密度与生长关系、变态过程的时间与大小特征,以及人工繁殖在濒危物种恢复和入侵物种控制中的应用。同时,文章分析了大规模养殖面临的挖掘基质需求、空间限制、清洁管理、疾病防控及微生物环境等挑战,并强调实验室养殖对科学研究和种群管理的重要意义。随着技术进步,未来有望扩展更多物种的繁殖研究,揭示七鳃鳗生物学的进化奥秘,实现资源的可持续利用。

l6m7n8的博客 116

反应动力学仿真软件:Kintecus_(12).高级功能与技巧

Kintecus允许用户自定义复杂的反应方程,包括非线性反应和多相反应。通过自定义反应方程,用户可以更准确地描述实际反应系统。多尺度仿真是指在同一模型中同时考虑不同时间和空间尺度的反应过程。Kintecus提供了工具来处理从微观分子动力学到宏观反应动力学的多尺度仿真。通过本节的学习,您已经掌握了Kintecus的高级功能与技巧,包括复杂反应网络的构建、参数优化与敏感性分析、自定义反应机制、多尺度仿真、并行计算与批处理,以及数据可视化与后处理。

kkchenjj的博客 1048

python练手经典100例项目,python练手项目百度网盘

0.Python初学者一般都是那些根本没有编程基础的学生。做这个项目,你应该首先开始基本语法python建议自学吗。教程中的几个实验可以让完全零基础的学生在一个下午学习Linux、python基础知识和GitHub命令。1.Python-Python 图片转字符画50 行 Python 代码来完成图片转字符画小工具。2.200行Python代码实现2048仅用200行的python代码完成2048小游戏的编写。

pingf123的博客 928

51单片机入门指南-基于STC89C52(持续更新)

一、环境介绍 编程IDE: keil5 单片机型号: STC89C51/52 开发板: 普中科技的开发板 完整PDF资源下载地址:https://download.youkuaiyun.com/download/xiaolong1126626497/19785856 二、51单片机开发手册介绍 2.1 前言 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最.

8800

python练手经典100例项目,80个python练手项目列表

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传至优快云官方了,需要项目练手的朋友可以。今天博主给大家带来了一份大礼,Python爬虫70例!

2401_84668163的博客 1106

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python简单的新手项目,python入门练手项目

Python爬虫项目100例(一):入门级CentOS环境安装和谐图网站爬取美空网数据爬取美空网未登录图片爬取27270图片爬取蜂鸟网图片爬取之一蜂鸟网图片爬取之二蜂鸟网图片爬取之三河北阳光理政投诉板块Pyt图虫网多线程爬取行行网电子书多线程爬取半次元COS图爬取斗图啦表情包多线程爬取All IT eBooks多线程爬取石家庄政民互动数据爬取500px摄影师社区抓取摄影师数据【----帮助Python学习,以下所有学习资料文末免费领!----】优快云博客抓取数据。

wenangou6 425

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

70个python练手项目 网盘,python练手经典100例项目

1、图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range;大家好,小编来为大家解答以下问题,python练手项目 源代码 百度网盘,python练手项目码源百度网盘,现在让我们一起来看看吧!图像识别,鼠标模拟。1、很多因为兴趣而学习Python的朋友大多是看到别人爬取视频、图片吧,我是以前看到别人爬取小电影,我才有动力学的。同理,可画其它的图形,这个需要你自己的想象力。

chatgpt002的博客 418

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python爬虫新手项目-给新手推荐几个实用又适合上手的Python爬虫项目

Python的前景光明不需要过多赘述了,那么作为新人如何快速上手这门语言呢?废话不多说,今天给大家分享三个极实用的Python爬虫案例。1、爬取网站美图爬取图片是最常见的爬虫入门项目,不复杂却能很好地熟悉Python语法、掌握爬虫思路。当然有两个点要注意:不要侵犯版权,要注意营养。思路流程第一步:获取网址的response,分页内容,解析后提取图集的地址。第二步:获取网址的response,图集分...

weixin_37988176的博客 2008

使用Python3爬虫爬取图片

Python3爬虫爬取美女图片 最近看完了崔庆才先生的《Python3网络爬虫开发实战》,了解了不少的新知识。现在打算找几个项目练手。但是我也没什么可以爬的,那么就先从美女图开始爬起吧! 以下是基本思路: ...

Nanaras的博客 2826

70个python练手项目 下载,python练手经典100例项目

今天博主给大家带来了一份大礼,Python爬虫70例!!!以及完整的项目源码!!!本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处!

2301_81900494的博客 1366
上一篇: 人生苦短,59岁的地产大佬潘石屹学 Python!
下一篇: 学习python的第一步,记住这些单词,一周就能上手敲代码️
壹只小小码农
博客等级 码龄5年 8104粉丝 1333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值