一种基于APP原生页面的模拟登录方法与流程

文档序号:13719614阅读:2145来源:国知局
技术领域本发明属于互联网领域,特别涉及一种基于APP原生页面的模拟登录方法。

背景技术:
随着互联网技术的发展,基于人们对互联网的频繁使用,网站上的一些数据信息成为对人们行为进行评价的重要信息,因此,对于网站上的数据信息进行分析,就变得十分重要。网站模拟登录是网络信息采集和网络数据分析的基础。目前,互联网上大量有价值的信息均需要在网站模拟登录的条件下获取。在相关技术中,不仅网站的模拟登陆方法多,而且针对不同网站的模拟登录的请求方法以及用户名和密码的加密算法也不尽相同。当前主流的模拟登录方法主要包括以下两种:1、捕获http/https包获取原始页面,然后提交相应的post或者get请求参数的方式;2、用无界面浏览器做模拟登录例如phantomjs,webdriver等。上述的模拟登录方法不仅模拟登陆逻辑复杂,并且成本高,系统不稳定。因此,如何设置出实用的方法,在APP(App是application的缩写,通常专指手机上的应用软件,或称手机客户端)上实现稳定可靠的模拟登录过程,成为技术人员需要考虑的问题。

技术实现要素:
本发明所要解决的技术问题是提供一种基于APP原生页面的模拟登录方法,在APP上实现稳定可靠的模拟登录过程。为了解决上述技术问题,本发明提供了一种基于APP原生页面的模拟登录方法,所述方法包括以下步骤:在APP设置要登录的网站入口;获得用户输入的账号、密码信息;调用浏览器内核,根据用户输入的账号、密码信息登录原生网站;获得登录原生网站后返回的页面信息中的Cookie信息。优选的,所述方法还包括以下步骤:根据返回的Cookie信息判断是否登录成功,或者请求用户个人信息页,根据返回的个人信息页页面的标签值信息判断是否登录成功;返回登录成功或者不成功的消息给APP;当返回登录成功的消息给APP,则将所述获得的Cookie信息传送到服务器;当返回不成功的消息给APP,则重新执行登录步骤。本发明主要面向企业或者个人,针对个人或者企业需要模拟登录领域,能够提供使用者快速进行模拟登录的方法,快速可靠,使用者无需关注被登录网站过程中的参数传递或者数据加密,只需要在最后登录成功后做一处状态标识,就表示此次登录成功,解决开发者人力成本过高和现有的模拟登录方法导致系统不稳定的问题。附图说明图1为本发明实施例中基于APP原生页面的模拟登录方法流程图。图2a为本发明应用实例中在APP上设置网站登录页入口的示例图。图2b为本发明应用实例中获得用户输入的账号密码的示例图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的主要思想是:在APP调用浏览器内核登录原生网站,然后获取登录后Cookie传送到系统Server后台,这就有效实现模拟登录的过程,既稳定又可靠。参照图1所示,为本发明实施例中基于APP原生页面的模拟登录方法流程图。所述方法包括以下步骤:步骤101,在APP设置要登录的网站入口;这个过程不需要关注输入账号或密码触发的一系列事件,完全由APP自己触发;步骤102,获得用户输入的账号、密码信息;步骤103,调用浏览器内核,根据用户输入的账号、密码信息登录原生网站;步骤104,获得登录原生网站后返回的页面信息中的Cookie信息。作为本发明的一种优选实施方式,所述方法还包括以下步骤:步骤105,根据返回的Cookie信息判断是否登录成功,或者请求用户个人信息页,根据返回的个人信息页页面的标签值信息判断是否登录成功;步骤106,返回登录成功或者不成功的消息给APP;步骤107,当返回登录成功的消息给APP,则将所述获得的Cookie信息传送到服务器;当返回不成功的消息给APP,则重新执行登录步骤。以下通过具体应用中的实例对本发明技术方案进行示例性说明。对于一个开发者来说,例如,想要做一个关于京东的模拟登录,只需要在APP上设置京东登录页入口”https://passport.jd.com/uc/login”,根据浏览器定位到输入框。参照图2a所示。参照图2b所示,用户输入正确的账号密码后点击登录,这个时候捕捉到返回的页面信息中包含的Cookie信息如:“_pst:chenglong”,或者直接请求会员个人信息页,根据信息页上的标签值信息,判断该用户是否已经登录成功。成功登录京东网站后,返回的会员个人页面信息中,会包括登录的用户名等标签值信息,通过捕捉该标签值信息,即可判断是否登录成功。可见,本发明只需要根据用户点击登录请求,并将登录请求提交后,捕捉提交登录请求后的响应结果,进行登录判断,如果响应结果包含想要的成功结果则表示登录成功,否则表示登录失败,从而尽最大程度减少登录过程的对开发者的复杂性。本发明主要面向企业或者个人,针对个人或者企业需要模拟登录领域,能够提供使用者快速开发一套模拟登录的方法,快速可靠,使用者无需关注被登录网站过程中的参数传递或者数据加密,只需要在最后登录成功后做一处状态标识,就表示此次登录成功,解决开发者人力成本过高和现有的模拟登录方法系统不稳定性的问题。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1