python 使用requests爬虫爬取图片

python网络爬虫(一) 爬取网站图片 什么是网络爬虫? 网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。 爬虫流程 用户获取网络数据的方式: 方式1:浏览器提交请求—>下载... 阅读详情
import os

import requests
from lxml import etree

class Img():
    def __init__(self):
        self.headers = {
            "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36",
        }
        self.start_url = "http://www.netbian.com/"

    def get_response(self, url):
        res = requests.get(url, headers = self.headers)
        return res.content

    def trans_res_html(self, res):
        html = etree.HTML(res)
        return html

    def run(self):
        if not os.path.exists("tupian"):
            # 创建文件夹
            os.mkdir("tupian")
        res = self.get_response(self.start_url)
        html = self.trans_res_html(res)

        list = html.xpath('//div[@id="main"]/div[@class="list"]/ul/li/a')
        #遍历
        for dz in list:
            item = {}
            item["a_href"] = "http://www.netbian.com/" + dz.xpath('./@href')[0]
            res2 = self.get_response(item["a_href"])
            html2 = self.trans_res_html(res2)
            src = html2.xpath('//div[@id="main"]//div[@class="pic"]/p/a/img/@src')[0]
            name = html2.xpath('//div[@id="main"]//div[@class="pic"]/p/a/img/@alt')[0]

            img_res = self.get_response(src)
            # 保存文件
            f = open("tupian/%s.jpg" % name, "wb")
            f.write(img_res)
            # 关闭
            f.close()
            print(item)

if __name__ == '__main__':
    img = Img()
    img.run()
python-requests+beautifulSoup实现文本和图片爬取网页爬虫 上周老师开会,突然就去承包了个商业项目,让我负责提供数据。所以最近任务就是---写爬虫 已经很久没有碰过爬虫了,这几天按照甲方的要求弄了一下下~ 发现不涉及到登陆的爬虫做起来还是比较简单滴,特此记录一下下。 关于要登陆的网站,比如微博,人人网之类的爬虫,涉及到模拟登陆之类的知识点的详情请见我的另一篇文章啦~ https://blog.youkuaiyun.com/qq_40589051/article... 阅读详情

相关推荐

【无标题】python网络爬虫——自学笔记1.1用requests库爬取图片(补充)

上一篇介绍了如何用requests库爬取网络上的图片,但是有的网页可能用上一篇的代码无法爬取,会出现错误,这篇文章着重讲一讲为什么爬取失败的原因之一:网页端有反爬功能,可以检测python爬虫的头部信息,从而发现是爬虫在访问网页,而不是真人用户 首先,我们要看看python爬虫的头部信息有哪些,requests库的request方法就有这个功能,代码如下: url = "https://img-operation.csdnimg.cn/csdn/silkroad/img/1651918083872.p

m0_70705805的博客 541

Python爬取图片

爬取网站https://image.baidu.com/

lidiaosi的博客 2万+

python网络爬虫及信息提取(基础)

python网络爬虫(基础) requests库 通用框架 BeautifulSoup库 HTML的遍历 信息标记 信息提取的一般方法 实例: 1.京东商品页面的爬取 2.亚马逊商品页面的爬取 3.百度/360搜索关键词提交 4.网络图片的爬取和存储 5.IP地址归属地的自动查询 6.“中国大学排名定向爬虫”实例 requests库 requests.request() 构造一个请求,支撑一下...

Slime 1472

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

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

ShenZhen_zixian的博客 4万+

ESP-IDF下载配合MQTT协议接入云平台实例

通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。

weixin_28913879的博客 454

Ansys Lumerical | 薄膜铌酸锂电光调制器的仿真与优化

本文详细介绍了使用Ansys Lumerical进行薄膜铌酸锂电光调制器仿真与优化的全流程。从基础原理到电学仿真、光学模拟技巧,再到设计优化实战经验,帮助工程师掌握这一先进光电器件的仿真方法。重点解析了薄膜铌酸锂的Pockels效应和Mach-Zehnder结构设计,并提供了常见问题排查指南和最新发展动态。

vulkan6gpu的博客 1195

爬虫案例:手把手教你爬取图片

大家好,我是一行今天是小白菜同学的投稿,老规矩一个赞10积分一、确认目标和思路:写在最前面:程序很简单,重要的是思路以及对错误的分析1.确认目标和大体思路: 今天我们需要爬取的网站是:h...

一行玩python 1万+

IC设计效率翻倍!Verilog-mode的AUTOWIRE/AUTOINST组合使用技巧

本文详细介绍了在Emacs的verilog-mode插件中,如何组合使用AUTOWIRE与AUTOINST功能,实现Verilog代码的智能自动化连接与维护。通过声明式编程思想,该组合能自动生成模块实例化连接和线网声明,并配合AUTO_TEMPLATE处理复杂映射,从而大幅提升IC顶层设计的效率和可靠性,减少手动连线的错误。

weixin_28826545的博客 318

python爬虫之使用requests进行图片爬取

前期回顾,关于python基础知识以及爬虫基础我们可以看——>python学习手册,网络安全的小伙伴千万不要错过。 图片爬取思路 学会这一技能需要我们会python基础,xpath解析,其用来解析出网页中图片所在的地址。解析出来地址就需要我们保存图片了。那如何将一张张图片保存下来了?我们可以使用requests的响应对象属性content来获取图片的二进制数据。接着就使用with open()函数进行保存就行了,这样一张图片就获取到了。是不是很简单了! 获取网页源代码 解析出图片地址 获..

渗透之路,攻防之间皆学问 1万+

Ubuntu 24.04.3 LTS 安装 OpenClaw 图文版

OpenClow安装指南

qq_17204557的博客 2548

克里金插值(Kriging)在MATLAB中的实现(克里金工具箱)

一,直接献上克里金插值MATLAB工具箱 链接:https://pan.baidu.com/s/1p0lt2G8KQ-els7Dyw5jPFg 提取码:wcss 下载后将该程序添加到MATLAB安装文件夹中的/toolbox下,然后在设置路径中添加该程序文件为默认路径即可调用程序。 资源中内附程序使用说明PDF。 二、本人实际操作代码如下所示,标注如下 load data1 %载入数据 %模型参...

qq_40937675的博客 6万+

Python爬虫实战(五):根据关键字爬取某度图片批量下载到本地(附上完整源码)

Python爬虫实战(五):根据关键字爬取某度图片批量下载到本地(附上完整源码)

努力让自己发光,对的人才能迎着光而来 14万+

Ansys Motor-CAD:概述(EMag、THERM、LAB、MECH)

在这篇博客中,我概述了如何使用 Ansys Motor-CAD 模型、模拟、分析和后处理结果来评估电机性能,并帮助您为您的应用选择优化的电机,并通过电机设计选择实现成本效益和效率。我介绍了各种可用的电机类型、可供选择的物理模块和可配置的多物理选项。E-Mag 物理模块有许多选项卡,涵盖几何创建、材料选择、电磁设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。热物理模块有许多选项卡,涵盖几何创建、材料选择、热设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。分析结果的速度相结合。

jkh920184196的博客 1751

Python网络爬虫requests、bs4爬取空姐网图片

如之前的几篇文章(Python爬虫框架之Scrapy详解、Python爬虫框架Scrapy之爬取糗事百科大量段子数据),使用了Scrapy框架并且爬取了糗事百科的段子存入MongoDB中。Scrapy框架很好,也提供了很多扩展点,可以自己编写中间件处理Scrapy的Request和Response。但是可定制化或者可掌控性来说,还是自己写的爬虫更加强一些。如果写简单更加可控的爬虫,还是建议使用Pyt

绕行的专栏 8410

YOLOv13必学核心:SKAttention选择性核注意力机制原理 + 实战全拆解

SKAttention的核心思想来源于人类视觉系统的一个重要特性:根据不同的视觉刺激,人眼能够自适应地调整感受野大小。SKAttention将这一生物学原理转化为深度学习中的注意力机制,通过动态选择和融合不同大小的卷积核,实现了自适应的多尺度特征提取。在人类视觉皮层中,不同的神经元具有不同大小的感受野,而且这些感受野的大小会根据视觉刺激的类型动态调整。本文将深入解析SKAttention模块的设计原理、数学基础、实现细节,以及其在YOLOv13目标检测框架中的集成应用,为读者提供全面而深入的技术理解。

FJN110的博客 96

【QT开发教程】Qt中的跨平台文件系统操作

文件系统操作是应用程序开发中经常需要处理的任务。Qt提供了一套跨平台的文件系统操作API,使开发者能够在不同操作系统上无缝地进行文件和目录操作。本文将介绍Qt中的跨平台文件系统操作,包括基本概念、常用类和方法以及实际示例。

科技改变人类,技术成就未来 978

【python】之网络爬虫requests库爬取图片

一:Requests库的安装 >windows系统: 搜索中输入CMD 在下面的面板里输入pip install requests >Linux系统 同理输入命令sudo pip install requests 即可

Recently祝祝的博客 1046

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

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

Python网络爬虫requests、bs4爬取空姐图片,福利哦

Scrapy框架很好,也提供了很多扩展点,可以自己编写中间件处理Scrapy的Request和Response。但是可定制化或者可掌控性来说,还是自己写的爬虫更加强一些。 接下来,我们来看一下使用Python第三方库:requests和bs4抓取空姐网的美女。 requests和bs4 国际惯例,我们先了解一下requests和bs4。 requests是Python非常流行的处理网络数据...

7084

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python爬虫怎么爬取图片_Python 爬虫入门 (二) 使用Requests来爬取图片

参考资料:Requests库使用方法与urrlib用法较为类似,但更为简单,下面使用requests来进行图片的抓取.1. 先写出主函数的代码import requestsimport osimport redef download_mm(folder='mmImages', pages=10):"""下载十个页面的图片,并将其保存进folder目录"""#创建保存图片的文件夹os.mkdir('...

weixin_39584549的博客 574

【网络爬虫】(2) requests模块,案例:网络图片爬取,附Python代码

例如,params={'key1': 'value1', 'key2': 'value2'} 将会以 key1=value1&key2=value2 的形式附加到 URL 上。要发送的 JSON 数据。这是 requests.put 函数必须的参数,代表你想要发送 PUT 请求的资源的地址。下面我将详细介绍 requests.put 函数的参数、用法,并给出一个简短的例子。用于身份验证的元组,如 ('user', 'pass')。用于身份验证的元组,如 ('user', 'pass')。

博观而约取,厚积而薄发 2668

python爬虫爬取百度贴吧图片,requests方法

每天一点点,记录学习 python爬虫爬取百度贴吧图片,requests方法 知识点:反爬虫 1:仍然是找到该图片的http链接,复制到新窗口,找到user-agent 找到user-agent,将user-agent后边的内容全部复制 #反爬虫 headers = {'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) A...

YmeBtc的博客 1444

python编程:网络爬虫

Python 是编写网络爬虫的流行语言,因为它有丰富的库和框架支持。

倔强老吕的博客 2826

Python网络爬虫实战:通过requests+bs4爬取并保存图片

Python爬虫实战基础篇——图片爬取 Python版本:3.5.4 涉及内容都是网络爬虫基础:requests和bs4库的应用、正则表达式等 import requests import os from bs4 import BeautifulSoup import re def GetHtml(url):#获取soup try: r = requests.ge...

Qlly 2785

python爬虫爬取图片代码_Python爬虫入门:批量爬取网上图片的两种简单实现方式——基于urllib与requests...

Python到底多强大,绝对超乎菜鸟们(当然也包括我了)的想象。近期我接触到了爬虫,被小小地震撼一下。总体的感觉就两个词——“强大”和“有趣”。今天就跟大家分享一下两个简易的爬虫案例,大牛们请飞过哈。先来科普一下啊“爬虫技术”吧。网络爬虫(又被称为网页蜘蛛,网络机器人,网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫...

weixin_39833290的博客 2522

python网络爬虫——自学笔记1.用requests库爬取图片

1.requests库的安装 rrequests库是公认的python的一个一个非常优秀的第三方库,下载方法也很简单 只需Win+R打开控制台命令窗口,输入pip install requests后回车等待安装成功即可 如下图 安装好后我们就可以使用request库的方法来获取网页上的一些资源 2.下面介绍用request库的request.get()方法获取网页的图片资源 首先,我们要打开想要下载的图片所在网页,比如在必应中搜索天空的图片,打开后,右键复制图片的地址,即url,注意,要右键

m0_70705805的博客 3875

嵩天python爬虫百度云盘_基于MOOC嵩天《Python网络爬虫与信息提取》视频学习记录——第一周:requests库...

1.requests库入门requests的get( )方法在这里插入图片描述爬取百度网页实例:import requestsr = requests.get("http://www.baidu.com")print(r.status_code)r.enconding = 'utf-8'print(r.text)爬取结果:在这里插入图片描述requests库的七个主要方法imagerequsets...

weixin_39634443的博客 2568
上一篇: python练手题目
下一篇: js打印,基础知识,数据类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值