# -*- coding: UTF-8 -*-

import os,re,urllib,uuid

#首先定义云端的网页,以及本地保存的文件夹地址

urlPath='http://gamebar.com/'

localPath='d:\\pythonPath'

#从一个网页url中获取图片的地址,保存在

#一个list中返回

def getUrlList(urlParam):

urlStream=urllib.urlopen(urlParam)

htmlString=urlStream.read()

if( len(htmlString)!=0 ):

patternString=r'http://.{0,50}\.jpg'

searchPattern=re.compile(patternString)

imgUrlList=searchPattern.findall(htmlString)

return imgUrlList

#生成一个文件名字符串

def generateFileName():

return str(uuid.uuid1())

#根据文件名创建文件

def createFileWithFileName(localPathParam,fileName):

totalPath=localPathParam+'\\'+fileName

if not os.path.exists(totalPath):

file=open(totalPath,'a+')

file.close()

return totalPath

#根据图片的地址,下载图片并保存在本地

def getAndSaveImg(imgUrl):

if( len(imgUrl)!= 0 ):

fileName=generateFileName()+'.jpg'

urllib.urlretrieve(imgUrl,createFileWithFileName(localPath,fileName))

#下载函数

def downloadImg(url):

urlList=getUrlList(url)

for urlString in urlList:

getAndSaveImg(urlString)

downloadImg(urlPath)

保存的文件如下:

网页的一部分保存为图片主要思路是selenium+phantomjs(中文网页需要设置字体)+PIL切图

def webscreen():

url = 'http://www.xxx.com'

driver = webdriver.PhantomJS()

driver.set_page_load_timeout(300)

driver.set_window_size(1280,800)

driver.get(url)

imgelement = driver.find_element_by_id('XXXX')

location = imgelement.location

size = imgelement.size

savepath = r'XXXX.png'

driver.save_screenshot(savepath)

im = Image.open(savepath)

left = location['x']

top = location['y']

right = left + size['width']

bottom = location['y'] + size['height']

im = im.crop((left,top,right,bottom))

im.save(savepath)

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python将网页保存为图片_使用Python保存网页上的图片或者保存页面为截图相关推荐

  1. 如何将网页保存为图片_如何一键保存网页上的所有图片至 iPhone 相册

    哎妹有时候在家闲的无聊,就喜欢翻翻浏览器啊,新闻什么的,结果看到好多图片想保存下来,一个一个又太麻烦了,那怎么办呢?哎妹给你支个招,让你一键保存网页上的所有图片. 1.安装一款叫做 Save Imag ...

  2. python下载网页文件数字递进_关于Python 生成一个递进结果的代码

    展开全部 num1 = input("please input num1:   ") num2 = input("please input num2:   ") ...

  3. 用python爬虫爬取无水印图片_使用python 爬虫,爬取图片

    一.需求: 用python实现去内涵段子里面下载网页当中的图片到本地当中 二.实现: 1.获取要爬取的URL地址 2.设置headers 3.请求网页内容,把html内容转换成XML 4.解析地址内容 ...

  4. python将音频转换成文字_用Python将音频内容转换为文本格式,方言可以吗?

    当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用.转换成文字后,便可以将其用于进一步分析或用作其他功能. 在本教程中,我们将使用称为AssemblyAI(htt ...

  5. 如何保存网页上的图片原图,大图

    如何保存网页上的图片原图,大图 步骤1: 使用google浏览器,打开网页,按F12(或者打开 '开发者工具'),点击source,并选择img过滤.可以看到下面的图片链接,如图: 步骤2: 点击图片 ...

  6. python 存储图片_使用python存储网页上的图片实例

    使用python存储网页上的图片实例 本文介绍在已知网络图片的地址下,存储图片到本地 本文例子随便选择LOFTER上一张图片,复制图片的地址,如下图所示 在Python中输入代码 import req ...

  7. cefsharp 网页另存为图片_如何将PDF转换为JPG图片?这些转换方法一学就会

    记得上学的时候,有次老师让我处理一些PDF格式文件,那时候还不熟悉这种文件,让我将这些PDF文件全部转换成图片,真的是一头雾水,费了好大的劲才将这些PDF文件转换完成.后来再遇到PDF文件我就知道怎么 ...

  8. python docx 合并文档 图片_使用python抓取大量简历文档内数据(word:docx;pdf;图片等)输出表格文件...

    1. 文章背景描述: 近期公司有员工离职了,技术岗位的. 让HR招人,招聘进度也太慢了,实在等不及,就撸起袖子自己上.(之前从来没招聘过) 自己在某招聘网站注册后,花了若干人民币,短时间收到大量求职者 ...

  9. python二维图颜色函数_通过python改变图片特定区域的颜色详解

    通过python改变图片特定区域的颜色详解 首先让我祭出一张数学王子高斯的照片,这位印在德国马克上的神人有多牛呢? 他是近代数学的奠基人之一,与牛顿, 阿基米德并称顶级三大数学家,随便找一个编程语言的 ...

  10. python爬去百度图片_爬虫篇| 爬取百度图片(一)

    什么是爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模 ...

最新文章

  1. 项目性能优化(页面静态化2)
  2. java实现请求发送_java实现响应重定向发送post请求操作示例
  3. 在你的 Rails App 中开启 ETag 加速页面载入同时节省资源
  4. 剑指offer(Java实现) 从上往下打印二叉树
  5. 详解虚函数的实现过程之多重继承(3)
  6. Spring Boot Jpa多数据源配置
  7. Android笔记(七十) AlertDialog
  8. iOS 第三方登录 !
  9. node中使用短信验证功能(阿里云为例)
  10. 开源工具 PrivateBin 修复XSS 漏洞
  11. 夜间灯光数据下载(DMSP/OLS,NPP/VIIRS、珞珈一号网址)
  12. 字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换...
  13. pe安装linux 12.04,乌班图系统Ubuntu 12.04安装教程(图文详解)
  14. Windows开启SSH连接
  15. Windows 找不到休眠怎么办?
  16. 5千字长文:KeePass完全入门指南(附已经配置好的版本)
  17. btrace调试利器
  18. [联想 ThinkPad E450c 怎么进入BIOS]
  19. 国内动漫绘画培训班盘点
  20. Tomcat:-Djava.net.preferIPv4Stack=true只支持ipv4

热门文章

  1. python 输入密码加密显示_如何在python中用密码加密文本?
  2. 消防信号二总线有没电压_荆门剧院消防设备电源监控系统的设计与应用
  3. datagrid传参_DataGrid里面要传两个参数怎么传
  4. Carryon的字符串
  5. C语言程序头文件扩展名为_,c语言程序设计 考试模拟题B.doc
  6. storm能不能测试wadl_测试网红燃油宝到底能不能除积碳,看完不花冤枉钱
  7. linux订阅软件包,安装 Manjaro Linux 后必做的 6 件事 | Linux 中国
  8. java内部类的作用_java 内部类的好处和缺点(上)
  9. java面经_作为Java后台,这些都不会的话,就别去面试了
  10. springBoot框架方法上面添加@Transactional注解的使用