一种网页截图方法、系统技术方案

技术编号:14637106 阅读:68 留言:0更新日期:2017-02-15 11:16
本发明专利技术公开了一种网页截图方法、系统,方法包括:输入需要截图的网页的URL,生成截取所述网页的调用API代码;根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图。系统包括:截图生成模块和预览模块。本发明专利技术通过提供网页截图的API,帮助用户实现截图操作的自动化,将截图操作封装成了一种在线服务。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种网页截图方法、系统
技术介绍
现有方案大多采用离线截图的方式。用户有截图需求时,需要在本地计算机上打开目标网页,使用相应工具进行截图。常用的截图方法包括:使用由Microsoft公司生产的Windows操作系统自带的屏幕截取功能进行截图、使用腾讯公司生产的QQ软件中集成的屏幕截图功能进行截图、使用PeterColes开发的Chrome浏览器插件《FullPageScreenCapture》进行截图等等。但是现有方案中有如下的缺点:1.无法实现自动化的截图操作,用户需要大量截图时操作繁琐,费时费力。由于需要用户的手动操作,截图功能难以形成代码整合到软件产品中,导致软件开发人员需要手动实现截图功能。2.依赖于本地计算机的图形功能。用户请求网页截图时需要首先使用本地计算机渲染目标网页,对于没有复杂图形功能的计算机系统(如:UbuntuServer等),就无法正常完成网页截图操作。3.难以进行整页截图。现有方案需要用户在本地计算机渲染目标网页。如果用户屏幕分辨率小于网页所需的分辨率(例如:网页很长),那么用户很难手动操作拼接整页截图。
技术实现思路
本专利技术要解决的技术问题是,通过提供网页截图的API,帮助用户实现截图操作的自动化,将截图操作封装成一种在线服务。解决上述技术问题,本专利技术提供了一种网页截图方法,包括如下步骤:输入需要截图的网页的URL,生成截取所述网页的调用API代码;根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图。更进一步,所述调用API代码进一步包括:用户登录,输入需要截图的目标网址和参数,监听鼠标事件,获取生成截图操作指令。所述调用API代码进一步包括:采用规定格式的URL访问API请求服务的HTTP接口,获得所述规定格式的URL至少包括:APIKEY和验证令牌。更进一步,所述APIKEY具体为:用户注册后分配给用户的唯一标识符,用以调用API。更进一步,所述验证令牌具体为:对于每个访问请求创建的唯一安全令牌TOKEN,用以在用户得到授权后登录。所述TOKEN进一步是由用户登录密码和用户请求的完整字符串生成的校验值。更进一步,所述参数至少包括:截取目标网页的宽和高、是否全页截图以及生成的缩略图尺寸。更进一步,所述HTTP请求的返回结果为JSON或XML格式,获得网页截图为PNG格式。基于上述本专利技术还提供了一种网页截图系统,包括:截图生成模块,输入需要截图的网页的URL,生成截取所述网页的调用API代码;用以根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图;预览模块,通过预览查看生成的网页截图。基于上述本专利技术还提供了一种实现网页截图的服务器,包括:接收模块,用于接收终端上载的用户登录信息、网页的URL地址以及所述网页的截图;解码模块,用于对接收到的请求进行解码,并模拟打开并渲染目标网页;保存模块,用于将所述用户登录信息、所述网页的URL与符合要求的截图一并保存在服务器端。本专利技术的有益效果:1)本专利技术的方法,输入需要截图的网页的URL,生成截取所述网页的调用API代码;根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图。可实现自动化,由于提供了截图API,并提供了使用各种编程语言调用API的具体实现方法,用户可以方便地将截图操作写成计算机程序,实现截图操作的自动化。2)本专利技术可以实现定制化的截图,用户截图时可以通过指定截图参数(可以包括是否截取整个网页、截图后的缩放等)方便自由地获取指定规格的网页截图。3)本专利技术中的截图系统,方便快速,用户不需要安装特定的软件,也不需要学习具体软件的使用方法,只需要访问该系统所运行在的本地服务器中的网页或使用设定格式的API即可获得想要的截图结果。4)用户通过使用本专利技术中系统中提供的稳定服务可以自动化工作流程,减轻批量截图的烦恼。5)本专利技术可以实现可定制化,用户使用本系统截图时可以自定义选择截取的网页范围及目标图片的尺寸大小等参数。附图说明图1是本专利技术一实施例中的一种网页截图方法具体实现步骤。图2是图1中的调用API代码具体流程示意图。图3是图1中的调用API代码具体流程示意图。图4是本专利技术一实施例中的网页截图系统结构示意图。图5是本专利技术一实施例中的实现网页截图的服务器结构示意图。图6是本专利技术一优选实施例中的一种网页截图方法具体实现步骤图7是图6中步骤S201-S202的一具体实现方式示意图。图8是采用本专利技术的方法生成的截图示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。请参考图1-图3,其中图1是本专利技术一实施例中的一种网页截图方法具体实现步骤,图2是图1中的调用API代码具体流程示意图,图3是图1中的调用API代码具体流程示意图。本实施例中的一种网页截图方法,包括如下步骤:步骤S101输入需要截图的网页的URL,生成截取所述网页的调用API代码;当用户需要对浏览的或目标网页进行截图时,输入需要截图的网页的URL。API即应用程序编程接口(ApplicationProgrammingInterface),通过生成的调用API代码能够向服务器发出请求。步骤S102根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图。向服务器发出一次HTTP请求,并通过服务器响应对应的网页截图。建立服务器的运行环境具体包括:1.依序安装所需环境组件。2.运行models.py自动生成数据库中相应的表结构,并自动添加公共账号。3.修改hosts文件,添加记录“127.0.0.1www.link2img.com”。安装完成之后,运行main.py,启动本地服务器。通过上述实施例中的方法,能够实现自动化的截图操作,不依赖于本地计算机的图形功能,方便用户执行所需要的网页截图操作。作为本实施例中的优选,所述调用API代码进一步包括:步骤S201用户登录,输入需要截图的目标网址和参数,步骤S202监听鼠标事件,获取生成截图操作指令。本领域技术人员能够明了,所述需要截图的目标网址即用户感兴趣的目标内容,比如用户需要访问“人人网”,即需要输入的是:http://www.renren.com/的对应URL。用户需要访问“微软公司官方网站”,即需要输入的是:http://www.microsoft.com/zh-cn的对应URL。用户访问“苹果”,即需要输入的是:http://www.apple.com/cn/的对应URL。在一些实施例中,所述参数至少包括:截取目标网页的宽和高、是否全页截图以及生成的缩略图尺寸,从而实现定制化的截图。所述鼠标事件包括但不限于:单击或者双击或者拖动。在本实施例中,用户登录的操作包括但不限于,用户首次登录时进行注册,用户登录后设置的密码(password),用户的用户名。用户首次登录时进行注册还可以包括:E-mail、公司名称、手机号码、公司主页等内容。作为本实施例中的优选,可设置已截取好的目标网页截图的截图区域。以及提供所需截取网站的URL、视图大小的宽和高、是否全页截图、缩略图尺寸等参数的输入显示入口。同时,还包括用以鼠标事件监听的“本文档来自技高网...
一种网页截图方法、系统

【技术保护点】
一种网页截图方法,其特征在于,包括如下步骤:输入需要截图的网页的URL,生成截取所述网页的调用API代码;根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图。

【技术特征摘要】
1.一种网页截图方法,其特征在于,包括如下步骤:输入需要截图的网页的URL,生成截取所述网页的调用API代码;根据所述调用API代码向服务器进行一次HTTP请求,通过请求获得网页截图。2.根据权利要求1所述的网页截图方法,其特征在于,所述调用API代码进一步包括:用户登录,输入需要截图的目标网址和参数,监听鼠标事件,获取生成截图操作指令。3.根据权利要求1所述的网页截图方法,其特征在于,所述调用API代码进一步包括:采用规定格式的URL访问API请求服务的HTTP接口,获得所述规定格式的URL至少包括:APIKEY和验证令牌。4.根据权利要求3所述的网页截图方法,其特征在于,所述APIKEY具体为:用户注册后分配给用户的唯一标识符,用以调用API。5.根据权利要求3所述的网页截图方法,其特征在于,所述验证令牌具体为:对于每个访问请求创建的唯一安全令牌TOKEN,用以在用户得到授权后登录。6.根据权利要求5所述的网页截图方法,其特征在于...

【专利技术属性】
技术研发人员:郑博梁栋叶天生
申请(专利权)人:北京松鼠山科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1