教你怎么进入淘宝网 淘宝网登录密码忘记怎么办( 二 )


单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一 。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 。——百度百科
很多大企业几乎都有做单点登录,那阿里的单点登录系统肯定是由母公司阿里巴巴(alibaba.com)来做啦,所有子公司去调用母公司接口!
我们再回来分析淘宝登录为何要如此复杂就很好理解了:用户数据在淘宝这里,所以需要现在淘宝(taobao.com)验证用户名和密码,验证通过生成一个token,浏览器拿着token去和阿里巴巴(alibaba.com)申请单点登录码(st码),阿里巴巴收到请求验证token通过则返回st码,所以用token换st码的原因就在于单点登录!
理解了设计原理之后,代码实现起来就很清晰了!

教你怎么进入淘宝网 淘宝网登录密码忘记怎么办

文章插图
4.使用st码登录
成功获取st码之后我们就可以来登录了,这一步是通过st码获取登录的cookies 。

教你怎么进入淘宝网 淘宝网登录密码忘记怎么办

文章插图
到这里我们就已经模拟登录淘宝成功了!
5.获取淘宝昵称
其实上面我们就已经登录淘宝成功并返回用户主页的链接,我们为了进一步验证登录成功,就请求一下淘宝用户主页,顺便把淘宝昵称提取出来吧!

教你怎么进入淘宝网 淘宝网登录密码忘记怎么办

文章插图
三、本次Python学习教程总结整体讲完之后我们来稍微总结一下吧,主要从代码结构和存在的问题两个方面说下:
1.代码结构
来放出一张代码结构图,让大家直观了解

教你怎么进入淘宝网 淘宝网登录密码忘记怎么办

文章插图
这就是我们前面说过的模拟登录淘宝的四个步骤,不过这里我们是用代码实现了!
2.存在问题
【教你怎么进入淘宝网 淘宝网登录密码忘记怎么办】在写这篇教程之前也是先在网上了解,然后自己用浏览器和抓包工具(Charles)一步一步实践,最重要的是你先要了解淘宝登录的大概流程,不然你实际操作起来会一头雾水,下面就要讲讲目前遇到的问题和存在的问题吧
    首先第一个问题便是淘宝的滑块解锁,目前requests还没有很好的破解办法,后面介绍了一些爬虫框架之后我们再来破解吧!尝试了很多次(50次以上)登录退出都没出现过滑块验证码 。网上有人使用代理ip,这里也没用,只要你不是超级超级超级频繁且大量爬取数据,一般大厂都不太会去封ip,因为有误伤率和影响用户面太广,也许一封就是整个小区 。在第二步验证用户名和密码时,上传了近30个参数,如果你把username、ua、加密密码复制进去验证还是不通过可尝试把那30个参数换成你浏览器中的!在第三步和第四步偶尔会出现一次错误,重试一下就可以!文章有些关于淘宝登录框架纯属猜想,如有错误还望指正!

秒懂生活扩展阅读