淘宝登入的后台原理是什么(自动登录2.0版本)
如果有更好的建议或者想看更多关于生活常识技术大全及相关资讯,可以多多关注茶馆百科网。

前段时间我们解释了如何使用请求库来模拟登录淘宝,今天我们将扩展这个功能。所以我们制作了之前的1.0版本,以及今天的2.0版本。版本降级意味着特性升级,那么今天的2.0比之前的1.0版本有哪些改进呢?让我们一起来看看!
1. 版本1.0的实现步骤
我们先回顾一下模拟淘宝登录的步骤,先来看一下淘宝登录的详细时序图:
这是一个淘宝登录请求流程,我们模拟登录也是基于这样的流程。但是,代码模拟登录并没有那么详细。基于封装的思想,我们用四种方法封装了整个登录过程,如下图所示。
为了方便大家理解四步登录方法,猪哥画了一个流程图给大家看
结合流程图,我将简要详细说明这四个步骤的作用:
拿用户名到淘宝(taobao.com)发起一个帖子请求,判断是否滑块验证。向taobao.com发出另一个post请求以验证用户名和密码是否正确,如果正确,则返回一个令牌。把代币拿到阿里巴巴(alibaba.com)的交易所代码。获取st码后,拿st码获取cookie,登录成功。在面试的过程中,也许面试官会问你是通过爬网登录还是自动登录淘宝,这个过程是怎样的?大家就这四步登录法给面试官听,面试官不仅会对你的技术认可,还会夸大你严谨的逻辑思维!
2. 2.0版中的新特性
为什么是2.0版本?因为猪哥在爬淘宝产品的时候发现了一个很不方便登录的地方:每次程序运行后,登录cookie就没了,也就是说下次还得重新登录。
但是浏览器可以保存cookie,于是猪哥自然想到了:要序列化cookie。
序列化是将对象的状态信息转换为可以存储或传输的形式的过程。——百度百科全书
简单来说,序列化就是存储对象持久化,因为原来的对象在内存中,程序在内存释放后运行,所有的对象、变量等都会被清除,序列化可以把它们保存到文件中。即使程序被关闭,下次程序启动时,该文件也可以被读入内存并返回到对象以供进一步使用。这个过程称为反序列化。
因此,我们的2.0功能是在登录到文件后保存cookie,下次登录时从cookie文件中读取!添加了保存cookie的功能后,让我们看看2.0的流程图。
与1.0流程图相比,左边有更多的cookie和cookie验证,这就是我们今天要讲的!
虽然只增加了一点功能,但意义重大:因为这是一个教人钓鱼的功能,学会以后其他所有登录都可以做序列化保存cookie,还可以做cookie池!
32.0版中新函数的实现
根据上图流程图,我们可以简单地分析和量化新增的保存cookie的常用功能:
保存cookies:增加将cookies对象转换为文件的方法,以便在st码登录成功后读取cookies;增加将cookies文件转换为cookie对象的方法,以便对cookies进行检查;增加判断cookies是否无效的方法。如果不合法,请删除cookies。如果有效,则登录成功!按照这三个步骤,我们就可以开始编码了
1. 保存饼干
保存cookie实际上被称为序列化。让我们先看看代码:
我们首先获取cookie,然后将cookie转换为dict对象,最后将dict对象转换为json对象以保存!
2. 阅读cookies
读取cookie就是将文件转换为cookie对象。这一步称为反序列化。
反序列化是序列化的对立面,将文件转换为字典对象,然后是cookie,最后将它们分配给Session对象!
3.检查饼干
在这一步中,我们需要首先判断cookie是否存在,如果存在,我们需要阅读cookie,然后访问淘宝主页,看看是否可以成功。如果失败,则表示cookie已过期,我们将删除该cookie。
第四,重构代码
在实现了功能点之后,我们将看一下如何重构代码。根据流程图,我们需要在方法的开头添加加载cookie的功能,然后在最后添加登录成功时保存cookie的方法,所以只需要做两处修改!
5. 功能测试
在我们实际的开发工作中,测试是非常重要的一步。一般来说,开发需要先进行自测,如果你不直接自测来测试bug,你不仅会被解雇和鄙视,有些公司还会影响你的kpi。
我们来谈谈序列化cookie功能自测的过程:
首先,我们登录并查看如果登录成功,cookie是否被保存为文件。这一步是测试序列化。然后我们再次登录,看看我们是否直接根据打印的信息读取了cookie,这一步是为了测试反序列化。最后,我们测试cookies何时过期,您是否会删除cookies文件,使用用户名和密码登录,最后保存新的cookies文件1?测试正常登录
第一次登录时没有cookies,请使用用户名和密码正常登录,登录成功后保存cookies。
2. 测试cookie的加载
在正确登录并保存cookeis文件后,我们将测试是否可以成功加载文件中的cookie。
3.测试cookies是否过期
大家都知道cookie是会有过期时间的,而经过猪哥测试淘宝登录的过期时间为xx分钟!cookies过期后,我们需要再次登录并再次保存cookies文件。
至此,所有功能点都已进行了自我测试。这时,可以向测试人员提出测试建议。测试人员通过测试后,就可以测试预发布的环境了。
小的特性现在在白天发布,而大的变化仍然安排在深夜,当用户少的时候!
第六,总结
今天我们学习了如何保存登录信息,下次猪哥会教你如何抓取淘宝产品信息并做数据分析,蛮有趣的,期待!
看到很多同学在学习群里交流一些猪哥以前写的案例,我觉得他们做的这些教程都很有意义,看到大家都在学习,猪哥心里超级开心!
淘宝自动登录源地址:https://github.com/pig6/login_taobao
本文主要介绍了关于淘宝登入的后台原理是什么(自动登录2.0版本)的相关养殖或种植技术,生活常识栏目还介绍了该行业生产经营方式及经营管理,关注生活常识发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解生活常识技术怎么管理的要点,是您生活常识致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/1488515.html