# -*- encoding:UTF-8 -*-
import re,urllib2,time,urllib
def getPage(url):
'''下载文件html代码,找出一楼的核心代码'''
opener = urllib2.build_opener()
#不加头信息则出现403错误和乱码
opener.addheaders = [('User-agent', 'Mozilla/5.0')];
time.sleep(10)
htmlAll = opener.open( url ).read()
#文件保存编码和文件编辑编码都是utf-8,所以decode一次,不然会出现乱码,但是不影响结果。
return htmlAll.decode('utf-8')
def getImg(url):
'''从核心代码中照图图片地址,并且下载保存、命名'''
regImg = 'src="(.*?)"'
dir = 'F:\\downtemp'
pageHtml = getPage(url)
#找到所有图片地址
imglist = re.findall(regImg,pageHtml)
for index in xrange(1,len(imglist)+1):
#得到文件名
strFileNamelist = imglist[index-1].split('/')
strFileNameListLen = len(strFileNamelist)
fileName = strFileNamelist[strFileNameListLen-1]
#得到文件名后缀
suffixNameList = fileName.split('.')
suffixNameLen = len(suffixNameList)
suffixName = suffixNameList[suffixNameLen-1]
#得到保存文件路径
saveFileName = dir + '\\' + str(time.time()) + '_' + fileName
#只保存jpeg和jpg文件
if suffixName == 'jpeg' or suffixName == 'jpg' :
urllib.urlretrieve(url+imglist[index-1], saveFileName)
print saveFileName + ' ok!'
if __name__ == '__main__':
getImg('http://www.huawei.com')
分享到:
相关推荐
python下载图片 import sys, time, urllib2, cookielib, urllib import socket import threading import re import hashlib import os import simplejson as json import random import traceback threading.stack_...
python 图片下载代码 新手可以看看 循环下载到本地 通过简单的爬虫的技术实现
下载图片,图片下载器 适合人群:python初学者,想要上手试一试 能学到什么:1、python基本知识 2、pyqt5相关使用 3、beautifulsoup相关使用 阅读建议:此程序功能相对简单,适合初学者用于练手,并不支持商业化...
本文将介绍一种超简单的Python下载图片的方法,适用于批量下载或处理无法直接右键保存的图片。 首先,我们需要理解基本的网页抓取概念。在Python中,我们可以使用`urllib`库来获取网页内容。下面是一个简单的例子,...
这个场景中,我们关注的是使用Python下载带有标签的谷歌卫星地图,这涉及到地图切片(瓦片)的概念,以及如何利用Python的库来实现这一功能。下面将详细介绍这个过程中的相关知识点。 首先,我们需要理解“瓦片地图...
在Python编程语言中,下载图片是一项常见的任务,特别是在数据抓取、网络爬虫或自动化测试等领域。本示例提供了一个完整的Python图片下载解决方案,适用于Python 3.6版本。在这个项目中,相关工具已经被组件化,这...
python下载网络图片到指定的目录,只要给出url就能下,方法已封装,直接可用
此外,为了批量下载图片,我们可以从一个包含多个URL的列表中遍历并调用`download_image()`函数。这可以扩展为读取CSV或JSON文件,甚至从网页中抓取URL。同时,为了提高效率,我们可以考虑使用`concurrent.futures`...
本文将详细解析两种常用的Python下载图片并保存本地的方法。这两种方法分别是使用`urllib.request.urlretrieve()`函数和利用读写操作写入文件。 ### 一、使用`urllib.request.urlretrieve()`函数 `urllib.request....
本教程将专注于使用Python来批量下载百度图片,这是一个实用且有趣的技能,尤其对于那些需要大量图片数据的人来说。我们将深入探讨以下几个核心知识点: 1. **Python基础知识**:首先,你需要对Python编程有一定的...
4. **链接筛选**:因为HTML中可能存在非图片链接,需要对提取的链接进行筛选,确保只下载图片。可以检查URL的扩展名,常见的图片格式有.jpg、.png、.gif、.bmp等。 5. **图片下载**:使用`requests`库的`get`方法,...
可以创建一个函数来下载图片: ```python def download_image(img_url, save_path): response = requests.get(img_url, stream=True) with open(save_path, 'wb') as f: for chunk in response.iter_content...
6. **wget.exe**:这个文件可能是一个独立的下载工具,用于实际下载图片。在Python中,也可以使用`requests`库自带的下载功能,但使用`wget`可能是因为它提供了更丰富的控制选项或者更好的性能。 7. **readme.txt**...
使用python批量下载图片,从已知的图片网站上批量下载免费图片到本地保存。使用python语言实现。
在大规模下载图片时,频繁使用相同的User-Agent可能会被网站识别为机器人,从而限制访问。因此,为了绕过这些限制,开发者通常会创建一个UserAgent池,每次请求时随机选择一个不同的User-Agent。`random`库在这里就...
python 下载bing搜索首页图片,使用权需要在c: 盘创建一个C:\BingWallPaper目录,可以修改代码变更为其他目录,每日双击一次,自动把bing美图下载,省得查看网页源代码,寻找图片下载地址
1、输入指定链接批量下载微信公众号文章图片; 2、输入多个文章链接,批量下载微信公众号图片; 3、输入多个文章链接,批量导出微信公众号文章文本; 4、输入指定链接,下载音频; 5、wkhtmltopdf.exe免安装将html...
标签“百度图片下载”进一步强调了该程序的主要功能,即与从百度图片服务中下载图片有关。这可能意味着程序需要处理如分页、反爬虫策略、图片格式转换等实际下载过程中可能遇到的问题。 【核心知识点】: 1. **...