首页 > 编程语言 >python实现从某个网址爬取图片到本地电脑

python实现从某个网址爬取图片到本地电脑

时间:2024-07-05 20:30:46浏览次数:20  
标签:网址 python image request urllib 爬取 url num 页面

源码如下:

import urllib #导入urllib包

import urllib.request#导入urllib包里的request方法

import re #导入re正则库

#这个函数实现打开传入的路径并将页面数据读取出来,实现代码,包括发送请求,打开页面,获取数据。
def load_page(url):

        request=urllib.request.Request(url)#发送url请求

        response=urllib.request.urlopen(request)#打开url网址

        data=response.read()#读取页面数据

        return data#返回页面数据

#首先利用正则表达式匹配图片路径并存到数组中。其次遍历数组实现图片下载操作。
def get_image(html):

        regx=r'http://[\S]*jpg' #定义正则匹配公式

        pattern=re.compile(regx)#构造匹配模式,速度更快

        get_image=re.findall(pattern,repr(html))#repr()将内容转化为字符串形式,findall列表形式展示正则表达式匹配的结果

        num=1 #定义变量控制循环

        for img in get_image: #定义变量遍历数组

                image=load_page(img)#将图片路径传入加载函数

                with open('C:\\Users\\Desktop\\photo\\%s.jpg'%num,'wb') as fb: #以只读方式打开图片并命名

                        fb.write(image) #写入内容

                        print('正在下载第%s张图片'%num)

                        num=num+1 #变量递增

                        print("下载完成")


url='http://p.weather.com.cn/2019/10/3248439.shtml' #传入url路径

html=load_page(url)#加载页面

get_image(html)#图片下载

标签:网址,python,image,request,urllib,爬取,url,num,页面
From: https://blog.csdn.net/qq_57661075/article/details/140189675

相关文章

  • AI网络爬虫007:批量爬取***视频搜索结果
    文章目录一、任务二、输入内容三、输出内容一、任务批量爬取***视频的搜索结果内容,包括视频标题,视频地址和视频创作者等信息。定位到元素位置:<divclass="ILGAlGLX">《梅西的Al道歉》本年度最佳Al视频,看来梅西还想在中国淘金,这才是真正的“商业头脑”#梅西......
  • 学会python——用python编写一个计算机程序(python实例十六)
    目录1.认识Python2.环境与工具2.1python环境2.2VisualStudioCode编译3.编写计算器程序3.1代码构思3.2代码实例3.3运行结果 4.总结1.认识PythonPython是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,......
  • Financial Analysis with Python
    Project1OverviewandfilesProject1PleasereviewallthematerialfromthefollowingLecturesbeforecompletingthisassessment:Lecture1-FinancialAnalysiswithPython:DownloadingStockPricesLecture2-Python:TheBuildingBlocksLecture3-P......
  • Python Pandas实现高效表格自动化处理
    1.Pandas简介Pandas是Python中用于数据分析和处理的强大库,它提供了高性能、易用的数据结构和工具。对于处理结构化数据,特别是表格数据,Pandas是一个不可或缺的工具。本文将介绍如何使用Pandas进行表格自动化处理。2.安装Pandas使用pip安装Pandas:pipinstallpandas......
  • python实验二 数据类型、表达式及语句
    一、实验目的1.会使用Pycharm编辑器编写简单数据类型;2.掌握常量、变量的表示方式和简单操作;3.掌握Python语言中基本的输入和输出方法;4.掌握Python语言的各种运算符以及这些运算符的表达式;5.掌握字符串类型的格式化方法;6.能综合应用所学基础知识编写一些基本的程序。二、......
  • 数据分享|python分类预测职员离职:逻辑回归、梯度提升、随机森林、XGB、CatBoost、LGB
    全文链接:https://tecdat.cn/?p=34434原文出处:拓端数据部落公众号分析师:ShilinChen离职率是企业保留人才能力的体现。分析预测职员是否有离职趋向有利于企业的人才管理,提升组织职员的心理健康,从而更有利于企业未来的发展。解决方案任务/目标采用分类这一方法构建6种模型对职......
  • python多线程与多进程开发实践及填坑记(1)
    1.需求分析1.1.概述基于Flask、Pika、Multiprocessing、Thread搭建一个架构,完成多线程、多进程工作。具体需求如下:并行计算任务:使用multiprocessing模块实现并行计算任务,提高计算效率、计算能力。消息侦听任务:使用threading模块完成RabbitMQ消息队列的侦听任务,将接收到......
  • Python异步编程技术详解:async、await、yield和anext
    Python异步编程技术详解:async、await、yield和anext1.async和await2.yield3.anext4.StopAsyncIteration5.综合示例:异步聊天机器人总结异步编程是Python中一种强大的并发编程模式,可以显著提高I/O密集型应用的性能。本文将详细介绍Python中的几种重要的异步编......
  • Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用|附代码数据
    原文链接:http://tecdat.cn/?p=24407最近我们被客户要求撰写关于金融时间序列模型的研究报告,包括一些图形和统计输出。这篇文章讨论了自回归综合移动平均模型(ARIMA)和自回归条件异方差模型(GARCH)及其在股票市场预测中的应用 ( 点击文末“阅读原文”获取完整代码数据******......
  • 还在为如何学Python而犯难吗?在这里分享下最全的Python学习路线!
    先是Python基础知识的看完基础的,那就来进阶的,前面的是入门,现在的也就是作为一个程序员的基础最后在来个爬虫的觉得有用的朋友,记得点赞哟,如果觉得还看得不过瘾,可以私信我,我这里有Python爬虫系统教学的免费直播观看名额或者还想看其他知识点的,可以在下面留言。......