广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python网页截图
  • 793
分享到

python网页截图

截图网页python 2023-01-31 07:01:52 793人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

方法一、使用PyQt4的QtWEBKit组件 #!/usr/bin/env python # -*- coding: UTF-8 -*- # 来源 Http://www.oschina.net/code/snippet_219811_14

方法一、使用PyQt4的QtWEBKit组件

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# 来源 Http://www.oschina.net/code/snippet_219811_14920
 
import sys
import os.path
from PyQt4 import QtGui,QtCore,QtWebKit
 
class PageShotter(QtGui.QWidget):
    def __init__(self,url,filename,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.url = url
        self.filename = filename
        self.webpage = None
 
    def shot(self):
        webview = QtWebKit.QWebView(self)
        webview.load(QtCore.QUrl(self.url))
        self.webpage = webview.page()
        self.connect(webview,QtCore.SIGNAL("loadFinished(bool)"),self.save_page)
 
    def save_page(self,finished):
        #print finished
        if finished:
            print u"开始截图!"
            size = self.webpage.mainFrame().contentsSize()
            print u"页面宽:%d,页面高:%d" % (size.width(),size.height())
            self.webpage.setViewportSize(QtCore.QSize(size.width()+16,size.height()))
            img = QtGui.QImage(size, QtGui.QImage.FORMat_ARGB32)
            painter = QtGui.QPainter(img)
            self.webpage.mainFrame().render(painter)
            painter.end()
            filename= self.filename;
            if img.save(filename):
                filepath = os.path.join(os.path.dirname(__file__), filename)
                print u"截图完毕:%s" % filepath
            else:
                print u"截图失败";
        else:
            print u"网页加载失败!"
        self.close()
 
if __name__=="__main__":
    app = QtGui.QApplication(sys.argv)
    #shotter = PageShotter("http://www.adssfwewfdsfdsf.com")
    shotter = PageShotter("/file/imgs/upload/202301/31/x1gebjuh4t5.jpg')
    shotter.shot()
    sys.exit(app.exec_())

方法二、使用selenium

#!/usr/bin/env Python
# -*- coding: UTF-8 -*-
 
import time
from selenium import webdriver
 
browser = webdriver.Firefox()
browser.set_window_size(1055, 800)
browser.get("/file/imgs/upload/202301/31/mcmpgpk3pui.jpg")
browser.quit()


--结束END--

本文标题: python网页截图

本文链接: https://www.lsjlt.com/news/191179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python网页截图
    方法一、使用PyQt4的QtWebKit组件 #!/usr/bin/env python # -*- coding: UTF-8 -*- # 来源 http://www.oschina.net/code/snippet_219811_14...
    99+
    2023-01-31
    截图 网页 python
  • windows网页如何截长图
    这篇“windows网页如何截长图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows网页如何截长图”文章吧。网页截...
    99+
    2023-07-02
  • 使用Python保存网页上的图片或者保存页面为截图
    Python保存网页图片 这个是个比较简单的例子,网页中的图片地址都是使用'http://。。。。.jpg'这种方式直接定义的。 使用前,可以先建立好一个文件夹用于保存图片,本例子中使用的文件夹是 d:\p...
    99+
    2022-06-04
    截图 页面 网页
  • 怎么用vue实现网页截图
    这篇文章给大家分享的是有关怎么用vue实现网页截图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装html2Canvasnpm install html2canvas --sa...
    99+
    2023-06-25
  • windows网页截图保存位置在哪
    这篇文章主要介绍“windows网页截图保存位置在哪”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows网页截图保存位置在哪”文章能帮助大家解决问题。网页截图保存位置:首先点击右上角的“三横...
    99+
    2023-07-02
  • vue 实现网页截图功能详解
    最近项目有一个需求,需要上传图片,但是客户上传的图片大小不一,所以我们需要规定客户的图片比例,但又需要是客户所需的,所以就想到了截图 实现效果 我们的架构是vue,所以用的是一个v...
    99+
    2022-11-12
  • windows网页截图快捷键是什么
    这篇“windows网页截图快捷键是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows网页截图快捷键是什么”文...
    99+
    2023-07-02
  • 网页截图工具CutyCapt有什么用
    这篇文章主要为大家展示了“网页截图工具CutyCapt有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网页截图工具CutyCapt有什么用”这篇文章吧。网页截图工具CutyCaptCute...
    99+
    2023-06-04
  • Python+Selenium+phantomjs怎么实现网页模拟登录和截图
    这篇文章主要介绍“Python+Selenium+phantomjs怎么实现网页模拟登录和截图”,在日常操作中,相信很多人在Python+Selenium+phantomjs怎么实现网页模拟登录和截图问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-02
  • Mac电脑长截图操作教程,网页完整的长截图怎么截?3步搞定!
    在很多时候,我们是需要把网页截长图的,比如想下载某张大图,但是网站把右键锁了,这个时候,就可以利用截长图的方法,截下来这张图,在我们的macz网站上有很多截图软件,今天为大家介绍的是不借助软件就可以完整的截出网页的长截图,非常简单,来和小编...
    99+
    2023-09-18
    macos ios
  • windows 360浏览器怎么整个网页截图
    这篇“windows 360浏览器怎么整个网页截图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows 360浏览器...
    99+
    2023-07-01
  • 如何用vue实现网页截图你知道吗
    目录1、安装html2Canvas2、在需要的vue组件中引入3、编写一个截图按钮4、调用函数toImage总结 1、安装html2Canvas npm install html...
    99+
    2022-11-12
  • 怎么使用PHP实现网页自动截图功能
    今天小编给大家分享一下怎么使用PHP实现网页自动截图功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、准备工作要实现网页...
    99+
    2023-07-05
  • 在linux (centos)上使用puppeteer实现网页截图功能
    你在linux上安装puppeteer时可能遇到如下问题,本文将引导你如何爬坑! > puppeteer@2.0.0 install /www/node_modules/puppeteer > node i...
    99+
    2022-06-04
    linux 网页截图 linux puppeteer
  • vue项目中如何实现网页的截图功能 (html2canvas)
    目录vue实现网页的截图功能 (html2canvas)先安装html2canvas引入html2canvas主要实现代码在使用html2canvas时vue拖动截图功能实现安装ht...
    99+
    2023-02-18
    vue网页截图功能 vue网页截图 vue实现网页截图
  • python实现屏幕截图
    由于在我的一个程序中想要添加一个截图功能,今天看一下利用Python怎样截图,功能实现都挺简单了,直接上代码 from PIL import ImageGrab im = ImageGrab.grab() im.save(addr,'jp...
    99+
    2023-01-31
    截图 屏幕 python
  • python如何爬取网页图片
    要使用Python爬取网页图片,可以使用requests库来发送HTTP请求,然后使用beautifulsoup库或者正则表达式来解...
    99+
    2023-08-20
    python
  • 利用python抓取网页图片
        近期在家想看华为官方的【IP,图话技术,微图】系列文档,奈何家里是长宽,基本打不开页面,刷新多次,心力憔悴。▎下图感受下:    突然想起上次华为云大会送了台云服务器,一直被我用来做linux实验机。于是,突发奇想,利用python...
    99+
    2023-01-31
    网页 图片 python
  • python怎么获取网页图片
    可以使用Python的requests库来获取网页图片。具体步骤如下:1. 导入requests库:`import requests...
    99+
    2023-08-17
    python
  • 如何使用html canvas实现网页截图并嵌入到PDF
    本文小编为大家详细介绍“如何使用html canvas实现网页截图并嵌入到PDF”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用html canvas实现网页截图并嵌入到PDF”文章能帮助大家解决疑...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作