网站的模拟登陆方法和装置.pdf

上传人:b*** 文档编号:4080704 上传时间:2018-08-14 格式:PDF 页数:11 大小:577.39KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410758305.9

申请日:

2014.12.10

公开号:

CN104468794A

公开日:

2015.03.25

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L29/08申请日:20141210|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

北京国双科技有限公司

发明人:

侯明午

地址:

100086北京市海淀区双榆树小区知春路76号翠宫饭店8层A间

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司11240

代理人:

吴贵明; 张永明

PDF下载: PDF下载
内容摘要

本发明公开了一种网站的模拟登陆方法和装置。其中,该网站的模拟登陆方法包括:获取尝试网站模拟登陆的请求,请求中携带有网站的历史登陆记录,历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的记录;判断请求是否已请求成功;以及如果判断出请求已请求成功,则根据历史登陆记录模拟登陆网站。通过本发明,解决了相关技术中网站的模拟登录逻辑复杂的问题。

权利要求书

权利要求书1.  一种网站的模拟登陆方法,其特征在于,包括:获取尝试网站模拟登陆的请求,所述请求中携带有网站的历史登陆记录,所述历史登陆记录为通过浏览器登陆所述网站时服务器缓存至本地的记录;判断所述请求是否已请求成功;以及如果判断出所述请求已请求成功,则根据所述历史登陆记录模拟登陆所述网站。2.  根据权利要求1所述的网站的模拟登陆方法,其特征在于,在判断所述请求是否已请求成功之后,所述模拟登陆方法还包括:如果判断出所述请求已请求失败,则通过所述浏览器模拟登陆所述网站。3.  根据权利要求2所述的网站的模拟登陆方法,其特征在于,通过所述浏览器模拟登陆所述网站包括:在所述浏览器启动且导航至所述网站的登陆页面时,获取登录凭证;以及根据所述登录凭证模拟登陆所述网站。4.  根据权利要求3所述的网站的模拟登陆方法,其特征在于,在根据所述登录凭证模拟登陆所述网站的同时,所述模拟登陆方法还包括:生成所述网站的当前登陆记录;以及将所述网站的所述当前登陆记录缓存至所述本地,所述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。5.  根据权利要求1至4中任一项所述的网站的模拟登陆方法,其特征在于,判断所述请求是否已请求成功包括:判断所述请求中携带的所述网站的历史登陆记录是否正常;如果判断出所述请求中携带的所述网站的历史登陆记录正常,则确定所述请求已请求成功;以及如果判断出所述请求中携带的所述网站的历史登陆记录异常,则确定所述请求已请求失败。6.  一种网站的模拟登陆装置,其特征在于,包括:获取单元,用于获取尝试网站模拟登陆的请求,所述请求中携带有网站的历 史登陆记录,所述历史登陆记录为通过浏览器登陆所述网站时服务器缓存至本地的记录;判断单元,用于判断所述请求是否已请求成功;以及第一模拟登陆单元,用于在判断出所述请求已请求成功时,根据所述历史登陆记录模拟登陆所述网站。7.  根据权利要求6所述的网站的模拟登陆装置,其特征在于,所述模拟登陆装置还包括:第二模拟登陆单元,用于在判断所述请求是否已请求成功之后,且在判断出所述请求已请求失败时,通过所述浏览器模拟登陆所述网站。8.  根据权利要求7所述的网站的模拟登陆装置,其特征在于,所述第二模拟登陆单元包括:获取模块,用于在所述浏览器启动且导航至所述网站的登陆页面时,获取登录凭证;以及模拟登陆模块,用于根据所述登录凭证模拟登陆所述网站。9.  根据权利要求8所述的网站的模拟登陆装置,其特征在于,所述模拟登陆装置还包括:生成单元,用于在根据所述登录凭证模拟登陆所述网站的同时,生成所述网站的当前登陆记录;以及缓存单元,用于将所述网站的所述当前登陆记录缓存至所述本地,所述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。10.  根据权利要求6至9中任一项所述的网站的模拟登陆装置,其特征在于,所述判断单元包括:判断模块,用于判断所述请求中携带的所述网站的历史登陆记录是否正常;第一确定模块,用于在判断出所述请求中携带的所述网站的历史登陆记录正常时,确定所述请求已请求成功;以及第二确定模块,用于在判断出所述请求中携带的所述网站的历史登陆记录异常,则确定所述请求已请求失败。

说明书

说明书网站的模拟登陆方法和装置
技术领域
本发明涉及互联网领域,具体而言,涉及一种网站的模拟登陆方法和装置。
背景技术
网站模拟登录是网络信息采集和网络数据分析的基础。目前,互联网上大量有价值的信息均需要在网站模拟登录的条件下获取。在相关技术中,不仅网站的模拟登陆方法多,而且针对不同网站的模拟登录的请求方法以及用户名和密码的加密算法也不尽相同。
例如,在相关技术中,在新浪网模拟登陆过程中,一般需要获取并根据新浪网的URL路径进行网站模拟登录。具体地,需要先将新浪网加密后的用户名和加密后的密码添加至模拟登陆请求中,形成POST包,再将该POST包发送至新浪网的服务器,然后,新浪网的服务器再通过解析该POST包,重现POST请求,并返回的新的新浪网URL路径,最终根据新的新浪网URL路径完成新浪网站的模拟登录。
显然,上述技术方案不仅模拟登陆逻辑复杂,而且需要先通过人工方式分析返回数据,并且针对不同的网站,需要先进行个别分析,再重现模拟登录逻辑,最终实现网站模拟登录,因此其适用性差,复杂度高,资源消耗高。
针对相关技术中网站的模拟登录逻辑复杂的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种网站的模拟登陆方法和装置,以解决网站的模拟登录逻辑复杂的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种网站的模拟登陆方法。该方法包括:获取尝试网站模拟登陆的请求,上述请求中携带有网站的历史登陆记录,上述历史登陆记录为通过浏览器登陆上述网站时服务器缓存至本地的记录;判断上述请求是否已请求成功;以及如果判断出上述请求已请求成功,则根据上述历史登陆记录模拟登陆上述网站。
进一步地,在判断上述请求是否已请求成功之后,上述模拟登陆方法还包括:如果判断出上述请求已请求失败,则通过上述浏览器模拟登陆上述网站。
进一步地,通过上述浏览器模拟登陆上述网站包括:在上述浏览器启动且导航至上述网站的登陆页面时,获取登录凭证;以及根据上述登录凭证模拟登陆上述网站。
进一步地,在根据上述登录凭证模拟登陆上述网站的同时,上述模拟登陆方法还包括:生成上述网站的当前登陆记录;以及将上述网站的上述当前登陆记录缓存至上述本地,上述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。
进一步地,判断上述请求是否已请求成功包括:判断上述请求中携带的上述网站的历史登陆记录是否正常;如果判断出上述请求中携带的上述网站的历史登陆记录正常,则确定上述请求已请求成功;以及如果判断出上述请求中携带的上述网站的历史登陆记录异常,则确定上述请求已请求失败。
为了实现上述目的,根据本发明的另一方面,提供了一种网站的模拟登陆装置。该装置包括:获取单元,用于获取尝试网站模拟登陆的请求,上述请求中携带有网站的历史登陆记录,上述历史登陆记录为通过浏览器登陆上述网站时服务器缓存至本地的记录;判断单元,用于判断上述请求是否已请求成功;以及第一模拟登陆单元,用于在判断出上述请求已请求成功时,根据上述历史登陆记录模拟登陆上述网站。
进一步地,上述模拟登陆装置还包括:第二模拟登陆单元,用于在判断上述请求是否已请求成功之后,且在判断出上述请求已请求失败时,通过上述浏览器模拟登陆上述网站。
进一步地,上述第二模拟登陆单元包括:获取模块,用于在上述浏览器启动且导航至上述网站的登陆页面时,获取登录凭证;以及模拟登陆模块,用于根据上述登录凭证模拟登陆上述网站。
进一步地,上述模拟登陆装置还包括:生成单元,用于在根据上述登录凭证模拟登陆上述网站的同时,生成上述网站的当前登陆记录;以及缓存单元,用于将上述网站的上述当前登陆记录缓存至上述本地,上述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。
进一步地,上述判断单元包括:判断模块,用于判断上述请求中携带的上述网站的历史登陆记录是否正常;第一确定模块,用于在判断出上述请求中携带的上述网站的历史登陆记录正常时,确定上述请求已请求成功;以及第二确定模块,用于在判断出上述请求中携带的上述网站的历史登陆记录异常,则确定上述请求已请求失败。
通过本发明,采用获取尝试网站模拟登陆的请求,请求中携带有网站的历史登陆记录,历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的记录;判断请求是否请求成功;以及如果判断出请求已请求成功,则根据历史登陆记录模拟登陆网站, 解决了相关技术中网站的模拟登录逻辑复杂的问题,进而达到了简化网站的模拟登录逻辑的效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的网站的模拟登陆方法的流程图;以及
图2是根据本发明实施例的网站的模拟登陆装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明的实施例,提供了一种网站的模拟登陆装置方法。该网站的模拟登陆装置方法可以运行在计算机处理设备上。
图1是根据本发明实施例的网站的模拟登陆方法的流程图。如图1所示,该方法包括如下的步骤S102至步骤S106:
步骤S102,获取尝试网站模拟登陆的请求。
需要说明的是,上述请求中携带有网站的历史登陆记录,历史登陆记录可以为通 过浏览器登陆网站时服务器缓存至本地的记录,例如,历史登陆记录可以是通过浏览器登陆网站时服务器缓存至本地的cookie。
以下以历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的cookie为例详细阐述本发明。
对于任意一个网站,只要它曾经通过任一浏览器,如IE浏览器、谷歌浏览器等登陆过,服务器就会在本地缓存它的cookie;当然,如果它未曾通过任一浏览器,如IE浏览器、谷歌浏览器等登陆过,则服务器就不会在本地缓存它的cookie,此时,默认网站的cookie为空。服务器在本地缓存被登陆网站的cookie时,可以设置cookie的有效期(即,寿命期限)。cookie的有效期可以根据用户的需要进行设置为任意长度,例如,100年,这样,自该cookie被缓存的时刻起,100年内它都是有效的。
实施时,为了登陆目标网站(即,当前想要登陆的网站),客户端在发起尝试网站模拟登陆的请求的同时,可以复制保存在本地的该目标网站的cookie至当前的尝试网站模拟登陆的请求中,以实现目标网站的模拟登陆。
需要说明的是,网站的cookie即使被缓存之后,它的模拟登陆逻辑也不是一成不变的,例如,可以通过后台修改网站的当前模拟登陆逻辑。而一旦网站的当前模拟登陆逻辑被修改,之前缓存至本地的cookie就会失效,从而用户无法再通过之前缓存至本地的cookie实现目标网站的模拟登陆。
步骤S104,判断请求是否已请求成功。
步骤S106,如果判断出请求已请求成功,则根据历史登陆记录模拟登陆网站。
在实施时,可以判断请求是否正常,例如,请求中的cookie是否有效(包括:cookie是否为空,cookie是否还在有效期内,网站的模拟登陆逻辑是否被修改等);如果判断出请求正常,例如,请求中的cookie是有效(包括:cookie不为空,cookie还在有效期内,网站的模拟登陆逻辑未被修改等),则根据缓存在本地的cookie模拟登陆网站。
通过本发明实施例,由于借助于浏览器登陆网站时服务器缓存至本地的网站的历史登陆记录进行网站的模拟登陆,因此无需针对不同网站逐一请求、分析和重现各种POST包和各种返回数据等,仅需在通过浏览器登录网站后记录网站的Cookie,而在后续登陆请求中通过添加上述Cookie记录就能实现网站的模拟登录,提高了网站的模拟登录效率和网站的模拟登录逻辑的适用性,达到了简化网站的模拟登录逻辑的效果,实现了网站模拟登录的自动化。
优选地,在本发明实施例中,在步骤S104判断请求是否已请求成功之后,该模拟登陆方法还可以包括:
S2,如果判断出请求已请求失败,则通过浏览器模拟登陆网站。
在实施时,如果判断出请求异常,例如,请求中的cookie是无效(包括:cookie为空,cookie不在有效期内,即,cookie已经过期,网站的模拟登陆逻辑已经被修改了等),则通过浏览器模拟登陆网站。这样,可以拓展网站的模拟登陆途径。
进一步优选地,在本发明实施例中,S2通过浏览器模拟登陆网站可以包括:
S4,在浏览器启动且导航至网站的登陆页面时,获取登录凭证;以及
S6,根据登录凭证模拟登陆网站。
在实施时,可以使用第三方控件先启动浏览器(如,IE浏览器和谷歌浏览器等),并导航至网站(即,目标网站)的登录页面,再获取用户输入的登录凭证或者通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证,然后,根据登录凭证模拟登陆网站。需要说明的是,在网站模拟登陆成功之后,可以关闭浏览器。在模拟登录失败后,则可以重复上述操作步骤,并更新相应的Cookie。
其中,在获取登录凭证时,优选地,可以获取用户输入的登录凭证。因为在通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证时,虽然也能模拟登陆网站,但是采用这种方式模拟登陆网站会受网络本身的影响。例如,如果网络速度太慢,则可能在网站的登陆网页尚未加载完全时,后台就已经自动输入了登录凭证,导致网站登陆失败或者网站登陆错误等。
另外,在本发明实施例中,登录凭证的形式可以是多样的,在此不做限定,例如,其可以是未经加密的用户名和未经加密的密码等。
进一步优选地,在本发明实施例中,在S6根据登录凭证模拟登陆网站的同时,该模拟登陆方法还可以包括:
S8,生成网站的当前登陆记录;以及
S10,将网站的当前登陆记录缓存至本地,当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。
也即,在网站成功登录后,保存当前页面的Cookie到本地,这样,客户端再次发起上述请求时,可以直接复制本地保存的Cookie到请求中,以实现网站的模拟登陆。
通过本发明实施例,不仅可以拓展网站的模拟登陆途径,而且还可以为网站的后续模拟登陆提供缓存的Cookie。
优选地,在本发明的前述实施例中,判断请求是否已请求成功可以包括:
S12,判断请求中携带的网站的历史登陆记录是否正常;
S14,如果判断出请求中携带的网站的历史登陆记录正常,则确定请求已请求成功;以及
S16,如果判断出请求中携带的网站的历史登陆记录异常,则确定请求已请求失败。
例如,在实施时,可以判断请求中携带的网站的cookie是否有效(包括:cookie是否为空,cookie是否在有效期内,网站的模拟登陆逻辑是否已经被修改了等);如果判断出请求中携带的网站的cookie有效(包括:cookie不为空,cookie在有效期内,网站的模拟登陆逻辑未被修改等),则确定请求已请求成功;如果判断出请求中携带的网站的cookie无效(包括:cookie为空,cookie不在有效期内,即,cookie已经过期,网站的模拟登陆逻辑已经被修改了等),则确定请求已请求失败。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
根据本发明的实施例,提供了一种网站的模拟登陆装置。需要说明的是,本发明实施例所提供的网站的模拟登陆装置方法可以通过本发明实施例的网站的模拟登陆装置来执行,本发明实施例的网站的模拟登陆装置也可以用于执行本发明实施例的网站的模拟登陆方法。
图2是根据本发明实施例的网站的模拟登陆装置的示意图。如图2所示,该装置包括:获取单元10、判断单元20和第一模拟登陆单元30。
获取单元10用于获取尝试网站模拟登陆的请求,请求中携带有网站的历史登陆记录,历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的记录。
需要说明的是,上述请求中携带有网站的历史登陆记录,历史登陆记录可以为通过浏览器登陆网站时服务器缓存至本地的记录,例如,历史登陆记录可以是通过浏览器登陆网站时服务器缓存至本地的cookie。
以下以历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的cookie为例详细阐述本发明。
对于任意一个网站,只要它曾经通过任一浏览器,如IE浏览器、谷歌浏览器等登陆过,服务器就会在本地缓存它的cookie;当然,如果它未曾通过任一浏览器,如IE浏览器、谷歌浏览器等登陆过,则服务器就不会在本地缓存它的cookie,此时,默认网站的cookie为空。服务器在本地缓存被登陆网站的cookie时,可以设置cookie的有效期(即,寿命期限)。cookie的有效期可以根据用户的需要进行设置为任意长度,例 如,100年,这样,自该cookie被缓存的时刻起,100年内它都是有效的。
实施时,为了登陆目标网站(即,当前想要登陆的网站),客户端在发起尝试网站模拟登陆的请求的同时,可以复制保存在本地的该目标网站的cookie至当前的尝试网站模拟登陆的请求中,以实现目标网站的模拟登陆。
需要说明的是,网站的cookie即使被缓存之后,它的模拟登陆逻辑也不是一成不变的,例如,可以通过后台修改网站的当前模拟登陆逻辑。而一旦网站的当前模拟登陆逻辑被修改,之前缓存至本地的cookie就会失效,从而用户无法再通过之前缓存至本地的cookie实现目标网站的模拟登陆。
判断单元20用于判断请求是否已请求成功。
第一模拟登陆单元30用于在判断出请求已请求成功时,根据历史登陆记录模拟登陆网站。
在实施时,可以判断请求是否正常,例如,请求中的cookie是否有效(包括:cookie是否为空,cookie是否还在有效期内,网站的模拟登陆逻辑是否被修改等);如果判断出请求正常,例如,请求中的cookie是有效(包括:cookie不为空,cookie还在有效期内,网站的模拟登陆逻辑未被修改等),则根据缓存在本地的cookie模拟登陆网站。
通过本发明实施例,由于借助于浏览器登陆网站时服务器缓存至本地的网站的历史登陆记录进行网站的模拟登陆,因此无需针对不同网站逐一请求、分析和重现各种POST包和各种返回数据等,仅需在通过浏览器登录网站后记录网站的Cookie,而在后续登陆请求中通过添加上述Cookie记录就能实现网站的模拟登录,提高了网站的模拟登录效率和网站的模拟登录逻辑的适用性,达到了简化网站的模拟登录逻辑的效果,实现了网站模拟登录的自动化。
优选地,在本发明实施例中,该模拟登陆装置还可以包括:第二模拟登陆单元。第二模拟登陆单元用于在判断请求是否请求成功之后,在判断出请求已请求失败时,通过浏览器模拟登陆网站。
在实施时,如果判断出请求异常,例如,请求中的cookie是无效(包括:cookie为空,cookie不在有效期内,即,cookie已经过期,网站的模拟登陆逻辑已经被修改了等),则通过浏览器模拟登陆网站。这样,可以拓展网站的模拟登陆途径。
进一步优选地,在本发明实施例中,该第二模拟登陆单元可以包括:获取模块和模拟登陆模块。获取模块用于在浏览器启动且导航至所述网站的登陆页面时,获取登录凭证;以及模拟登陆模块用于根据登录凭证模拟登陆网站。
在实施时,可以使用第三方控件先启动浏览器(如,IE浏览器和谷歌浏览器等), 并导航至网站(即,目标网站)的登录页面,再获取用户输入的登录凭证或者通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证,然后,根据登录凭证模拟登陆网站。需要说明的是,在网站模拟登陆成功之后,可以关闭浏览器。在模拟登录失败后,则可以重复上述操作步骤,并更新相应的Cookie。
其中,在获取登录凭证时,优选地,可以获取用户输入的登录凭证。因为在通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证时,虽然也能模拟登陆网站,但是采用这种方式模拟登陆网站会受网络本身的影响。例如,如果网络速度太慢,则可能在网站的登陆网页尚未加载完全时,后台就已经自动输入了登录凭证,导致网站登陆失败或者网站登陆错误等。
另外,在本发明实施例中,登录凭证的形式可以是多样的,在此不做限定,例如,其可以是未经加密的用户名和未经加密的密码等。
进一步优选地,在本发明实施例中,该模拟登陆装置还可以包括:生成单元和缓存单元。生成单元用于在根据登录凭证模拟登陆网站的同时,生成网站的当前登陆记录;以及缓存单元用于将网站的当前登陆记录缓存至本地,当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。
也即,在网站成功登录后,保存当前页面的Cookie到本地,这样,客户端再次发起上述请求时,可以直接复制本地保存的Cookie到请求中,以实现网站的模拟登陆。
通过本发明实施例,不仅可以拓展网站的模拟登陆途径,而且还可以为网站的后续模拟登陆提供缓存的Cookie。
优选地,在本发明的前述实施例中,前述的判断单元可以包括:判断模块、第一确定模块和第二确定模块。判断模块用于判断请求中携带的网站的历史登陆记录是否正常;第一确定模块用于在判断出请求中携带的网站的历史登陆记录正常时,确定请求已请求成功;以及第二确定模块用于在判断出请求中携带的网站的历史登陆记录异常,则确定请求已请求失败。
例如,在实施时,可以判断请求中携带的网站的cookie是否有效(包括:cookie是否为空,cookie是否在有效期内,网站的模拟登陆逻辑是否已经被修改了等);如果判断出请求中携带的网站的cookie有效(包括:cookie不为空,cookie在有效期内,网站的模拟登陆逻辑未被修改等),则确定请求已请求成功;如果判断出请求中携带的网站的cookie无效(包括:cookie为空,cookie不在有效期内,即,cookie已经过期,网站的模拟登陆逻辑已经被修改了等),则确定请求已请求失败。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所 组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

网站的模拟登陆方法和装置.pdf_第1页
第1页 / 共11页
网站的模拟登陆方法和装置.pdf_第2页
第2页 / 共11页
网站的模拟登陆方法和装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《网站的模拟登陆方法和装置.pdf》由会员分享,可在线阅读,更多相关《网站的模拟登陆方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410758305.9(22)申请日 2014.12.10H04L 29/08(2006.01)(71)申请人 北京国双科技有限公司地址 100086 北京市海淀区双榆树小区知春路76号翠宫饭店8层A间(72)发明人 侯明午(74)专利代理机构 北京康信知识产权代理有限责任公司 11240代理人 吴贵明 张永明(54) 发明名称网站的模拟登陆方法和装置(57) 摘要本发明公开了一种网站的模拟登陆方法和装置。其中,该网站的模拟登陆方法包括 :获取尝试网站模拟登陆的请求,请求中携带有网站的历史登陆记录,历史登陆记录为通过浏览器登陆网站时。

2、服务器缓存至本地的记录 ;判断请求是否已请求成功;以及如果判断出请求已请求成功,则根据历史登陆记录模拟登陆网站。通过本发明,解决了相关技术中网站的模拟登录逻辑复杂的问题。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书7页 附图1页(10)申请公布号 CN 104468794 A(43)申请公布日 2015.03.25CN 104468794 A1/2 页21.一种网站的模拟登陆方法,其特征在于,包括 :获取尝试网站模拟登陆的请求,所述请求中携带有网站的历史登陆记录,所述历史登陆记录为通过浏览器登陆所述网站时服务器缓存至本地的记录 ;判断所述。

3、请求是否已请求成功 ;以及如果判断出所述请求已请求成功,则根据所述历史登陆记录模拟登陆所述网站。2.根据权利要求 1 所述的网站的模拟登陆方法,其特征在于,在判断所述请求是否已请求成功之后,所述模拟登陆方法还包括 :如果判断出所述请求已请求失败,则通过所述浏览器模拟登陆所述网站。3.根据权利要求 2 所述的网站的模拟登陆方法,其特征在于,通过所述浏览器模拟登陆所述网站包括 :在所述浏览器启动且导航至所述网站的登陆页面时,获取登录凭证 ;以及根据所述登录凭证模拟登陆所述网站。4.根据权利要求 3 所述的网站的模拟登陆方法,其特征在于,在根据所述登录凭证模拟登陆所述网站的同时,所述模拟登陆方法还包。

4、括 :生成所述网站的当前登陆记录 ;以及将所述网站的所述当前登陆记录缓存至所述本地,所述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。5.根据权利要求1至4中任一项所述的网站的模拟登陆方法,其特征在于,判断所述请求是否已请求成功包括 :判断所述请求中携带的所述网站的历史登陆记录是否正常 ;如果判断出所述请求中携带的所述网站的历史登陆记录正常,则确定所述请求已请求成功 ;以及如果判断出所述请求中携带的所述网站的历史登陆记录异常,则确定所述请求已请求失败。6.一种网站的模拟登陆装置,其特征在于,包括 :获取单元,用于获取尝试网站模拟登陆的请求,所述请求中携带有网。

5、站的历史登陆记录,所述历史登陆记录为通过浏览器登陆所述网站时服务器缓存至本地的记录 ;判断单元,用于判断所述请求是否已请求成功 ;以及第一模拟登陆单元,用于在判断出所述请求已请求成功时,根据所述历史登陆记录模拟登陆所述网站。7.根据权利要求 6 所述的网站的模拟登陆装置,其特征在于,所述模拟登陆装置还包括:第二模拟登陆单元,用于在判断所述请求是否已请求成功之后,且在判断出所述请求已请求失败时,通过所述浏览器模拟登陆所述网站。8.根据权利要求 7 所述的网站的模拟登陆装置,其特征在于,所述第二模拟登陆单元包括 :获取模块,用于在所述浏览器启动且导航至所述网站的登陆页面时,获取登录凭证 ;以及模拟。

6、登陆模块,用于根据所述登录凭证模拟登陆所述网站。权 利 要 求 书CN 104468794 A2/2 页39.根据权利要求 8 所述的网站的模拟登陆装置,其特征在于,所述模拟登陆装置还包括:生成单元,用于在根据所述登录凭证模拟登陆所述网站的同时,生成所述网站的当前登陆记录 ;以及缓存单元,用于将所述网站的所述当前登陆记录缓存至所述本地所述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。10.根据权利要求 6 至 9 中任一项所述的网站的模拟登陆装置,其特征在于,所述判断单元包括 :判断模块,用于判断所述请求中携带的所述网站的历史登陆记录是否正常 ;第一确定模块。

7、,用于在判断出所述请求中携带的所述网站的历史登陆记录正常时,确定所述请求已请求成功 ;以及第二确定模块,用于在判断出所述请求中携带的所述网站的历史登陆记录异常,则确定所述请求已请求失败。权 利 要 求 书CN 104468794 A1/7 页4网站的模拟登陆方法和装置技术领域0001 本发明涉及互联网领域,具体而言,涉及一种网站的模拟登陆方法和装置。背景技术0002 网站模拟登录是网络信息采集和网络数据分析的基础。目前,互联网上大量有价值的信息均需要在网站模拟登录的条件下获取。在相关技术中,不仅网站的模拟登陆方法多,而且针对不同网站的模拟登录的请求方法以及用户名和密码的加密算法也不尽相同。00。

8、03 例如,在相关技术中,在新浪网模拟登陆过程中,一般需要获取并根据新浪网的URL路径进行网站模拟登录。具体地,需要先将新浪网加密后的用户名和加密后的密码添加至模拟登陆请求中,形成POST包,再将该POST包发送至新浪网的服务器,然后,新浪网的服务器再通过解析该 POST 包,重现 POST 请求,并返回的新的新浪网 URL 路径,最终根据新的新浪网 URL 路径完成新浪网站的模拟登录。0004 显然,上述技术方案不仅模拟登陆逻辑复杂,而且需要先通过人工方式分析返回数据,并且针对不同的网站,需要先进行个别分析,再重现模拟登录逻辑,最终实现网站模拟登录,因此其适用性差,复杂度高,资源消耗高。00。

9、05 针对相关技术中网站的模拟登录逻辑复杂的问题,目前尚未提出有效的解决方案。发明内容0006 本发明的主要目的在于提供一种网站的模拟登陆方法和装置,以解决网站的模拟登录逻辑复杂的问题。0007 为了实现上述目的,根据本发明的一个方面,提供了一种网站的模拟登陆方法。该方法包括 :获取尝试网站模拟登陆的请求,上述请求中携带有网站的历史登陆记录,上述历史登陆记录为通过浏览器登陆上述网站时服务器缓存至本地的记录 ;判断上述请求是否已请求成功 ;以及如果判断出上述请求已请求成功,则根据上述历史登陆记录模拟登陆上述网站。0008 进一步地,在判断上述请求是否已请求成功之后,上述模拟登陆方法还包括 :如果。

10、判断出上述请求已请求失败,则通过上述浏览器模拟登陆上述网站。0009 进一步地,通过上述浏览器模拟登陆上述网站包括 :在上述浏览器启动且导航至上述网站的登陆页面时,获取登录凭证 ;以及根据上述登录凭证模拟登陆上述网站。0010 进一步地,在根据上述登录凭证模拟登陆上述网站的同时,上述模拟登陆方法还包括 :生成上述网站的当前登陆记录 ;以及将上述网站的上述当前登陆记录缓存至上述本地,上述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。0011 进一步地,判断上述请求是否已请求成功包括 :判断上述请求中携带的上述网站的历史登陆记录是否正常 ;如果判断出上述请求中携。

11、带的上述网站的历史登陆记录正常,说 明 书CN 104468794 A2/7 页5则确定上述请求已请求成功 ;以及如果判断出上述请求中携带的上述网站的历史登陆记录异常,则确定上述请求已请求失败。0012 为了实现上述目的,根据本发明的另一方面,提供了一种网站的模拟登陆装置。该装置包括 :获取单元,用于获取尝试网站模拟登陆的请求,上述请求中携带有网站的历史登陆记录,上述历史登陆记录为通过浏览器登陆上述网站时服务器缓存至本地的记录 ;判断单元,用于判断上述请求是否已请求成功 ;以及第一模拟登陆单元,用于在判断出上述请求已请求成功时,根据上述历史登陆记录模拟登陆上述网站。0013 进一步地,上述模拟。

12、登陆装置还包括 :第二模拟登陆单元,用于在判断上述请求是否已请求成功之后,且在判断出上述请求已请求失败时,通过上述浏览器模拟登陆上述网站。0014 进一步地,上述第二模拟登陆单元包括 :获取模块,用于在上述浏览器启动且导航至上述网站的登陆页面时,获取登录凭证 ;以及模拟登陆模块,用于根据上述登录凭证模拟登陆上述网站。0015 进一步地,上述模拟登陆装置还包括 :生成单元,用于在根据上述登录凭证模拟登陆上述网站的同时,生成上述网站的当前登陆记录 ;以及缓存单元,用于将上述网站的上述当前登陆记录缓存至上述本地,上述当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。0。

13、016 进一步地,上述判断单元包括 :判断模块,用于判断上述请求中携带的上述网站的历史登陆记录是否正常 ;第一确定模块,用于在判断出上述请求中携带的上述网站的历史登陆记录正常时,确定上述请求已请求成功 ;以及第二确定模块,用于在判断出上述请求中携带的上述网站的历史登陆记录异常,则确定上述请求已请求失败。0017 通过本发明,采用获取尝试网站模拟登陆的请求,请求中携带有网站的历史登陆记录,历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的记录 ;判断请求是否请求成功 ;以及如果判断出请求已请求成功,则根据历史登陆记录模拟登陆网站,解决了相关技术中网站的模拟登录逻辑复杂的问题,进而达到了简化网站。

14、的模拟登录逻辑的效果。附图说明0018 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 :0019 图 1 是根据本发明实施例的网站的模拟登陆方法的流程图 ;以及0020 图 2 是根据本发明实施例的网站的模拟登陆装置的示意图。具体实施方式0021 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。0022 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,。

15、所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范说 明 书CN 104468794 A3/7 页6围。0023 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出。

16、的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。0024 根据本发明的实施例,提供了一种网站的模拟登陆装置方法。该网站的模拟登陆装置方法可以运行在计算机处理设备上。0025 图 1 是根据本发明实施例的网站的模拟登陆方法的流程图。如图 1 所示,该方法包括如下的步骤 S102 至步骤 S106 :0026 步骤 S102,获取尝试网站模拟登陆的请求。0027 需要说明的是,上述请求中携带有网站的历史登陆记录,历史登陆记录可以为通过浏览器登陆网站时服务器缓存至本地的记录,例如,历史登陆记录可以是通过浏览器登陆网站时服务器缓存至本地的 cookie。

17、。0028 以下以历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的 cookie 为例详细阐述本发明。0029 对于任意一个网站,只要它曾经通过任一浏览器,如 IE 浏览器、谷歌浏览器等登陆过,服务器就会在本地缓存它的 cookie ;当然,如果它未曾通过任一浏览器,如 IE 浏览器、谷歌浏览器等登陆过,则服务器就不会在本地缓存它的 cookie,此时,默认网站的cookie 为空。服务器在本地缓存被登陆网站的 cookie 时,可以设置 cookie 的有效期 ( 即,寿命期限 )。cookie 的有效期可以根据用户的需要进行设置为任意长度,例如,100 年,这样,自该 cookie 被。

18、缓存的时刻起,100 年内它都是有效的。0030 实施时,为了登陆目标网站 ( 即,当前想要登陆的网站 ),客户端在发起尝试网站模拟登陆的请求的同时,可以复制保存在本地的该目标网站的 cookie 至当前的尝试网站模拟登陆的请求中,以实现目标网站的模拟登陆。0031 需要说明的是,网站的 cookie 即使被缓存之后,它的模拟登陆逻辑也不是一成不变的,例如,可以通过后台修改网站的当前模拟登陆逻辑。而一旦网站的当前模拟登陆逻辑被修改,之前缓存至本地的 cookie 就会失效,从而用户无法再通过之前缓存至本地的cookie 实现目标网站的模拟登陆。0032 步骤 S104,判断请求是否已请求成功。。

19、0033 步骤 S106,如果判断出请求已请求成功,则根据历史登陆记录模拟登陆网站。0034 在实施时,可以判断请求是否正常,例如,请求中的cookie是否有效(包括:cookie 是否为空,cookie 是否还在有效期内,网站的模拟登陆逻辑是否被修改等 ) ;如果判断出请求正常,例如,请求中的 cookie 是有效 ( 包括 :cookie 不为空,cookie 还在有效期内,网站的模拟登陆逻辑未被修改等 ),则根据缓存在本地的 cookie 模拟登陆网站。0035 通过本发明实施例,由于借助于浏览器登陆网站时服务器缓存至本地的网站的历史登陆记录进行网站的模拟登陆,因此无需针对不同网站逐一请。

20、求、分析和重现各种 POST包和各种返回数据等,仅需在通过浏览器登录网站后记录网站的 Cookie,而在后续登陆请说 明 书CN 104468794 A4/7 页7求中通过添加上述 Cookie 记录就能实现网站的模拟登录,提高了网站的模拟登录效率和网站的模拟登录逻辑的适用性,达到了简化网站的模拟登录逻辑的效果,实现了网站模拟登录的自动化。0036 优选地,在本发明实施例中,在步骤 S104 判断请求是否已请求成功之后,该模拟登陆方法还可以包括 :0037 S2,如果判断出请求已请求失败,则通过浏览器模拟登陆网站。0038 在实施时,如果判断出请求异常,例如,请求中的 cookie 是无效 (。

21、 包括 :cookie 为空,cookie 不在有效期内,即,cookie 已经过期,网站的模拟登陆逻辑已经被修改了等 ),则通过浏览器模拟登陆网站。这样,可以拓展网站的模拟登陆途径。0039 进一步优选地,在本发明实施例中,S2 通过浏览器模拟登陆网站可以包括 :0040 S4,在浏览器启动且导航至网站的登陆页面时,获取登录凭证 ;以及0041 S6,根据登录凭证模拟登陆网站。0042 在实施时,可以使用第三方控件先启动浏览器 ( 如,IE 浏览器和谷歌浏览器等 ),并导航至网站(即,目标网站)的登录页面,再获取用户输入的登录凭证或者通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证。

22、,然后,根据登录凭证模拟登陆网站。需要说明的是,在网站模拟登陆成功之后,可以关闭浏览器。在模拟登录失败后,则可以重复上述操作步骤,并更新相应的 Cookie。0043 其中,在获取登录凭证时,优选地,可以获取用户输入的登录凭证。因为在通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证时,虽然也能模拟登陆网站,但是采用这种方式模拟登陆网站会受网络本身的影响。例如,如果网络速度太慢,则可能在网站的登陆网页尚未加载完全时,后台就已经自动输入了登录凭证,导致网站登陆失败或者网站登陆错误等。0044 另外,在本发明实施例中,登录凭证的形式可以是多样的,在此不做限定,例如,其可以是未经加密的用户名。

23、和未经加密的密码等。0045 进一步优选地,在本发明实施例中,在 S6 根据登录凭证模拟登陆网站的同时,该模拟登陆方法还可以包括 :0046 S8,生成网站的当前登陆记录 ;以及0047 S10,将网站的当前登陆记录缓存至本地,当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。0048 也即,在网站成功登录后,保存当前页面的 Cookie 到本地,这样,客户端再次发起上述请求时,可以直接复制本地保存的 Cookie 到请求中,以实现网站的模拟登陆。0049 通过本发明实施例,不仅可以拓展网站的模拟登陆途径,而且还可以为网站的后续模拟登陆提供缓存的 Cookie。。

24、0050 优选地,在本发明的前述实施例中,判断请求是否已请求成功可以包括 :0051 S12,判断请求中携带的网站的历史登陆记录是否正常 ;0052 S14,如果判断出请求中携带的网站的历史登陆记录正常,则确定请求已请求成功 ;以 及0053 S16,如果判断出请求中携带的网站的历史登陆记录异常,则确定请求已请求失败。说 明 书CN 104468794 A5/7 页80054 例如,在实施时,可以判断请求中携带的网站的 cookie 是否有效 ( 包括 :cookie是否为空,cookie 是否在有效期内,网站的模拟登陆逻辑是否已经被修改了等 ) ;如果判断出请求中携带的网站的 cookie 。

25、有效 ( 包括 :cookie 不为空,cookie 在有效期内,网站的模拟登陆逻辑未被修改等 ),则确定请求已请求成功 ;如果判断出请求中携带的网站的cookie 无效 ( 包括 :cookie 为空,cookie 不在有效期内,即,cookie 已经过期,网站的模拟登陆逻辑已经被修改了等 ),则确定请求已请求失败。0055 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。0056 根据本发明的实施例,提供了一种网站的模拟登陆装置。需要说明的是,本发明实。

26、施例所提供的网站的模拟登陆装置方法可以通过本发明实施例的网站的模拟登陆装置来执行,本发明实施例的网站的模拟登陆装置也可以用于执行本发明实施例的网站的模拟登陆方法。0057 图 2 是根据本发明实施例的网站的模拟登陆装置的示意图。如图 2 所示,该装置包括 :获取单元 10、判断单元 20 和第一模拟登陆单元 30。0058 获取单元 10 用于获取尝试网站模拟登陆的请求,请求中携带有网站的历史登陆记录,历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的记录。0059 需要说明的是,上述请求中携带有网站的历史登陆记录,历史登陆记录可以为通过浏览器登陆网站时服务器缓存至本地的记录,例如,历史登陆。

27、记录可以是通过浏览器登陆网站时服务器缓存至本地的 cookie。0060 以下以历史登陆记录为通过浏览器登陆网站时服务器缓存至本地的 cookie 为例详细阐述本发明。0061 对于任意一个网站,只要它曾经通过任一浏览器,如 IE 浏览器、谷歌浏览器等登陆过,服务器就会在本地缓存它的 cookie ;当然,如果它未曾通过任一浏览器,如 IE 浏览器、谷歌浏览器等登陆过,则服务器就不会在本地缓存它的 cookie,此时,默认网站的cookie 为空。服务器在本地缓存被登陆网站的 cookie 时,可以设置 cookie 的有效期 ( 即,寿命期限 )。cookie 的有效期可以根据用户的需要进行。

28、设置为任意长度,例如,100 年,这样,自该 cookie 被缓存的时刻起,100 年内它都是有效的。0062 实施时,为了登陆目标网站 ( 即,当前想要登陆的网站 ),客户端在发起尝试网站模拟登陆的请求的同时,可以复制保存在本地的该目标网站的 cookie 至当前的尝试网站模拟登陆的请求中,以实现目标网站的模拟登陆。0063 需要说明的是,网站的 cookie 即使被缓存之后,它的模拟登陆逻辑也不是一成不变的,例如,可以通过后台修改网站的当前模拟登陆逻辑。而一旦网站的当前模拟登陆逻辑被修改,之前缓存至本地的 cookie 就会失效,从而用户无法再通过之前缓存至本地的cookie 实现目标网站。

29、的模拟登陆。0064 判断单元 20 用于判断请求是否已请求成功。0065 第一模拟登陆单元 30 用于在判断出请求已请求成功时,根据历史登陆记录模拟登陆网站。0066 在实施时,可以判断请求是否正常,例如,请求中的cookie是否有效(包括:说 明 书CN 104468794 A6/7 页9cookie 是否为空,cookie 是否还在有效期内,网站的模拟登陆逻辑是否被修改等 ) ;如果判断出请求正常,例如,请求中的 cookie 是有效 ( 包括 :cookie 不为空,cookie 还在有效期内,网站的模拟登陆逻辑未被修改等 ),则根据缓存在本地的 cookie 模拟登陆网站。0067 。

30、通过本发明实施例,由于借助于浏览器登陆网站时服务器缓存至本地的网站的历史登陆记录进行网站的模拟登陆,因此无需针对不同网站逐一请求、分析和重现各种 POST包和各种返回数据等,仅需在通过浏览器登录网站后记录网站的 Cookie,而在后续登陆请求中通过添加上述 Cookie 记录就能实现网站的模拟登录,提高了网站的模拟登录效率和网站的模拟登录逻辑的适用性,达到了简化网站的模拟登录逻辑的效果,实现了网站模拟登录的自动化。0068 优选地,在本发明实施例中,该模拟登陆装置还可以包括 :第二模拟登陆单元。第二模拟登陆单元用于在判断请求是否请求成功之后,在判断出请求已请求失败时,通过浏览器模拟登陆网站。0。

31、069 在实施时,如果判断出请求异常,例如,请求中的 cookie 是无效 ( 包括 :cookie 为空,cookie 不在有效期内,即,cookie 已经过期,网站的模拟登陆逻辑已经被修改了等 ),则通过浏览器模拟登陆网站。这样,可以拓展网站的模拟登陆途径。0070 进一步优选地,在本发明实施例中,该第二模拟登陆单元可以包括 :获取模块和模拟登陆模块。获取模块用于在浏览器启动且导航至所述网站的登陆页面时,获取登录凭证 ;以及模拟登陆模块用于根据登录凭证模拟登陆网站。0071 在实施时,可以使用第三方控件先启动浏览器 ( 如,IE 浏览器和谷歌浏览器等 ),并导航至网站(即,目标网站)的登录。

32、页面,再获取用户输入的登录凭证或者通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证,然后,根据登录凭证模拟登陆网站。需要说明的是,在网站模拟登陆成功之后,可以关闭浏览器。在模拟登录失败后,则可以重复上述操作步骤,并更新相应的 Cookie。0072 其中,在获取登录凭证时,优选地,可以获取用户输入的登录凭证。因为在通过查找的方式获取后台自动输入的预先保存在文件中的登录凭证时,虽然也能模拟登陆网站,但是采用这种方式模拟登陆网站会受网络本身的影响。例如,如果网络速度太慢,则可能在网站的登陆网页尚未加载完全时,后台就已经自动输入了登录凭证,导致网站登陆失败或者网站登陆错误等。0073 另外。

33、,在本发明实施例中,登录凭证的形式可以是多样的,在此不做限定,例如,其可以是未经加密的用户名和未经加密的密码等。0074 进一步优选地,在本发明实施例中,该模拟登陆装置还可以包括 :生成单元和缓存单元。生成单元用于在根据登录凭证模拟登陆网站的同时,生成网站的当前登陆记录 ;以及缓存单元用于将网站的当前登陆记录缓存至本地,当前登陆记录用于作为下次尝试网站模拟登陆的请求时携带在请求中的网站的历史登陆记录。0075 也即,在网站成功登录后,保存当前页面的 Cookie 到本地,这样,客户端再次发起上述请求时,可以直接复制本地保存的 Cookie 到请求中,以实现网站的模拟登陆。0076 通过本发明实。

34、施例,不仅可以拓展网站的模拟登陆途径,而且还可以为网站的后续模拟登陆提供缓存的 Cookie。0077 优选地,在本发明的前述实施例中,前述的判断单元可以包括 :判断模块、第一确说 明 书CN 104468794 A7/7 页10定模块和第二确定模块。判断模块用于判断请求中携带的网站的历史登陆记录是否正常 ;第一确定模块用于在判断出请求中携带的网站的历史登陆记录正常时,确定请求已请求成功 ;以及第二确定模块用于在判断出请求中携带的网站的历史登陆记录异常,则确定请求已请求失败。0078 例如,在实施时,可以判断请求中携带的网站的 cookie 是否有效 ( 包括 :cookie是否为空,cook。

35、ie 是否在有效期内,网站的模拟登陆逻辑是否已经被修改了等 ) ;如果判断出请求中携带的网站的 cookie 有效 ( 包括 :cookie 不为空,cookie 在有效期内,网站的模拟登陆逻辑未被修改等 ),则确定请求已请求成功 ;如果判断出请求中携带的网站的cookie 无效 ( 包括 :cookie 为空,cookie 不在有效期内,即,cookie 已经过期,网站的模拟登陆逻辑已经被修改了等 ),则确定请求已请求失败。0079 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。0080 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 104468794 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1