3.申请st码
上面我们已经申请到了淘宝(taobao.com)的token,这一步就是用token来换取st码 。
到这里很多人可能会有疑问:为什么淘宝登录需要这么麻烦呢?直接在 taobao.com 登录不就可以吗?为什么要先在taobao验证用户名密码,通过之后再去 alibaba.com 换取st码登录呢?
任何公司的框架都是慢慢演变的结果,我猜想最开始的淘宝登录肯定没这么复杂 。但是随着阿里巴巴的慢慢壮大,很多事业线都划分开来,但是这些事业线之间又有关联性,比如用户登录了淘宝账号之后天猫就不需要再登录(注意淘宝和天猫的顶级域名不同,所以不能共享cookis)为了实现这个功能,单点登录就出现了 。
很多大企业几乎都有做单点登录,那阿里的单点登录系统肯定是由母公司阿里巴巴(alibaba.com)来做啦,所有子公司去调用母公司接口!
我们再回来分析淘宝登录为何要如此复杂就很好理解了:用户数据在淘宝这里,所以需要现在淘宝(taobao.com)验证用户名和密码,验证通过生成一个token,浏览器拿着token去和阿里巴巴(alibaba.com)申请单点登录码(st码),阿里巴巴收到请求验证token通过则返回st码,所以用token换st码的原因就在于单点登录!
理解了设计原理之后,代码实现起来就很清晰了!

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

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

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

文章插图
这就是我们前面说过的模拟登录淘宝的四个步骤,不过这里我们是用代码实现了!
2.存在问题
在写这篇教程之前猪哥也是先在网上了解,然后自己用浏览器和抓包工具(Charles)一步一步实践,最重要的是你先要了解淘宝登录的大概流程,不然你实际操作起来会一头雾水,下面就要讲讲目前遇到的问题和存在的问题吧
【登录淘宝网 淘宝网站登录】
- 首先第一个问题便是淘宝的滑块解锁,目前requests还没有很好的破解办法,后面介绍了一些爬虫框架之后我们再来破解吧!
- 猪哥尝试了很多次(50次以上)登录退出都没出现过滑块验证码 。
- 网上有人使用代理ip,这里猪哥也没用,只要你不是超级超级超级频繁且大量爬取数据,一般大厂都不太会去封ip,因为有误伤率和影响用户面太广,也许一封就是整个小区 。
- 在第二步验证用户名和密码时,上传了近30个参数,如果你把username、ua、加密密码复制进去验证还是不通过可尝试把那30个参数换成你浏览器中的!
- 在第三步和第四步偶尔会出现一次错误,重试一下就可以!
- 文章有些关于淘宝登录框架纯属猪哥猜想,如有错误还望指正!
- qq登录超时00001是什么原因 电脑qq连接超时请检查网络0001
- 淘宝开放平台可以开发什么软件?特点是什么?
- 淘宝数据怎么清理?如何分析?
- 淘宝号查询网站 淘宝号查询在哪里查询
- 淘宝vr购物体验 淘宝vr购物
- 智联招聘网首页登录 智联招聘网页登陆
- 淘宝最低价有什么影响 淘宝有历史最低价吗
- 淘宝首页推荐 淘宝推荐是怎么推荐的
- 新版淘宝清仓在哪里 淘宝清仓入口
- 淘宝潮衣店铺推荐 淘宝上的潮流店铺
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
