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

大家好,今天冯紫晗给大家准备的干货是淘宝网登录密码忘记怎么办,教你怎么进入淘宝网,还有关于淘宝网登录这些的相关干货文章,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已!

最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的Python学习教程文章!

看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy、pyppeteer、selenium等库来模拟登录,但是目前我们还没有讲到这些库,只讲了requests库,那我们今天就来使用requests库模拟登录淘宝!

讲模拟登录淘宝之前,我们来回顾一下之前用requests库模拟登录豆瓣和新浪微博的过程:这一类模拟登录是比较简单的登录,只需要在请求登录时将用户名和密码上传验证通过就成功了,也就是说一步到位!

而淘宝登录就比较复杂,为什么说复杂呢?因为淘宝登录涉及参数多且请求不止一次!我们就先来讲讲淘宝登录的流程,先把流程原理搞懂,再去敲代码,这样大家就容易理解!

一、淘宝登录流程

为了便于大家理解,画了一个非标准的淘宝登录请求时序图

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

淘宝ua参数:ua(User-Agent)故名用户代理,淘宝的ua参数加入了浏览器、ip、电脑、时间等信息,然后加密生成,在很多地方使用,不仅仅是登录!

上图是比较详细的流程图,从代码层面考虑将模拟登录淘宝分为以下四个步骤:

  1. 输入用户名后,浏览器会向淘宝(taobao.com)发起一个post的请求,判断是否出现滑块验证!
  2. 用户输入密码后,浏览器向淘宝(taobao.com)又发起一个post请求,验证用户名密码是否正确,如果正确则返回一个token。
  3. 浏览器拿着token去阿里巴巴(alibaba.com)交换st码!
  4. 浏览器获取st码之后,拿着st码获取cookies,登录成功

这里也许有同学会提出疑问:为什么淘宝(taobao.com)验证通过之后还要拿着 token去阿里巴巴(alibaba.com)交换st码呢? 这个我们放后面讲!

二、模拟登录实现

上面我们只讲了大概的登录流程,这里会先详细讲解下每一步的操作,然后再贴出实现代码!

1.判断是否需要验证码

目前我们在登录淘宝的时候,大多数情况下是不会出现滑块验证码,尝试了很多次的登录退出也只是在中间出现过一次,那究竟是什么在控制是否需要滑块验证码的呢?

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

从上图可以看出,当输入用户名后,浏览器就会发起一个post请求,来验证是否需要出现滑块验证码,如果返回true,滑块验证码则出现!否则不出现,一般是不会出现!

图中我们可以看到这次post请求上传了两个参数:username、ua!

前面说过ua为浏览器、ip、设备信息等多信息加密参数,所以猜想淘宝的验证码是否出现不仅仅从账号角度,还有ip、设备等角度!

举个例子:某台设备可能出现登录过大量的账号,这时候淘宝就可以从ua参数中获取设备号,然后对该设备进行限制!

知道了流程和请求链接及参数之后,我们就可以用代码来请求了!

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

2.验证用户名密码

这里一步也就是上面时序图图中的第5步:请求登录,这里会将用户名、ua参数、加密密码等30十几个参数post到淘宝(taobao.com)去验证。

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

我们来用代码实现一下,大家别被这么多参数吓到,都是从浏览器复制过来的!

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

看看请求结果!

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

可以看到申请st码链接后面带了一个token,具体token是干什么用的后面我们再分析!

3.申请st码

上面我们已经申请到了淘宝(taobao.com)的token,这一步就是用token来换取st码。

到这里很多人可能会有疑问:为什么淘宝登录需要这么麻烦呢?直接在 taobao.com 登录不就可以吗?为什么要先在taobao验证用户名密码,通过之后再去 alibaba.com 换取st码登录呢?

任何公司的框架都是慢慢演变的结果,我猜想最开始的淘宝登录肯定没这么复杂。但是随着阿里巴巴的慢慢壮大,很多事业线都划分开来,但是这些事业线之间又有关联性,比如用户登录了淘宝账号之后天猫就不需要再登录(注意淘宝和天猫的顶级域名不同,所以不能共享cookis)为了实现这个功能,单点登录就出现了。

单点登录(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)一步一步实践,最重要的是你先要了解淘宝登录的大概流程,不然你实际操作起来会一头雾水,下面就要讲讲目前遇到的问题和存在的问题吧

  1. 首先第一个问题便是淘宝的滑块解锁,目前requests还没有很好的破解办法,后面介绍了一些爬虫框架之后我们再来破解吧!
  2. 尝试了很多次(50次以上)登录退出都没出现过滑块验证码。
  3. 网上有人使用代理ip,这里也没用,只要你不是超级超级超级频繁且大量爬取数据,一般大厂都不太会去封ip,因为有误伤率和影响用户面太广,也许一封就是整个小区。
  4. 在第二步验证用户名和密码时,上传了近30个参数,如果你把username、ua、加密密码复制进去验证还是不通过可尝试把那30个参数换成你浏览器中的!
  5. 在第三步和第四步偶尔会出现一次错误,重试一下就可以!
  6. 文章有些关于淘宝登录框架纯属猜想,如有错误还望指正!

ok,今天我就说到这里了,可以帮到大家也是一件非常开心的事情,觉得淘宝网登录密码忘记怎么办「推荐教你怎么进入淘宝网」写的很好的话记得帮忙推荐给你朋友也学习下!

本文发布者:百事通,不代表巢座耶立场,转载请注明出处:https://www.chaozuoye.com/p/10993.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jubao226688#126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年8月27日 08:46
下一篇 2023年8月27日 08:58

相关推荐

  • 韩国护肤品代购有假货吗 秒懂:化妆品海外代购网站收藏

    很高兴又和小伙伴们见面了,这次王子睿主要整理了一些关于韩国护肤品代购有假货吗,化妆品海外代购网站收藏的事情,还有韩国护肤品代购相关的各种内容,希望你认真看完这篇文章后,能充分理解我想表达的意思。相信你很快就能掌握!你离大牛越来越近了! 最新韩国护肤品等级排名 【顶尖】:LG的whoo后,太平洋的雪花秀; 【高级】:LG的ohui欧蕙,su:m37呼吸,太平洋…

    2023年9月27日 百科
  • 淘宝刷销量靠谱吗 必看:刷销量优缺点分析

    大家好,今天秦曼栖给大家准备的干货是淘宝刷销量靠谱吗,刷销量优缺点分析,还有关于淘宝刷销量这些的精品干货文章,这篇文章对新手朋友来说是比较重要的,因为涉及到各个方面,阅读完你一定能有所收获! 身为淘宝资深卖家的我最近收到了很多朋友的疑问淘宝真的要刷信誉才能生存么一般淘宝是怎么刷信誉的现在我就给大家分享一下刷销量的各种方式以及他的优点和缺点 1,秒刷代理 简单…

    2024年3月29日
  • 适合学生党靠谱赚钱方法「附:学生无成本网上赚钱APP」

    大家好,今天尤笑天给大家准备的干货是适合学生党靠谱赚钱方法,学生无成本网上赚钱APP,还有干货学生党靠谱赚钱方法等等各种精品,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 1.兼职(有零时工和长期) 在我们临沂,兼职很多的,比如发传单,做小学复习班的辅导老师(绝不是家教的意思),还有在学校食堂兼职,校外的小菜馆,工厂的周日工。 总之,学生是社…

    2023年2月5日 百科
  • 韩伊化妆品怎么样性价比高吗 新手必看:解答韩伊为什么这么便宜

    大家好,今天卫水新给大家准备的干货是韩伊化妆品怎么样性价比高吗,解答韩伊为什么这么便宜,以及关于韩伊化妆品怎么样的一系列相关内容,其实这篇文章主要还是为新手朋友整理的,总的来说思路还是很重要! 虽然已立秋 但高温依旧肆虐 抵挡热辣阳光 你的防御包中有防晒霜吗? 18批次防晒类化妆品不合格 8月7日,国家食药监总局发布了《关于18批次防晒类化妆品不合格的通告》…

    2023年7月14日 百科
  • 客服工作总结怎么写 新手必看:客服工作总结范文简短

    美好的1天将要从这里开始啦!今天笔者王丹来说说客服工作总结怎么写,客服工作总结范文简短,以及客服工作总结的相关内容干货,其实这个内容对于新手来说还是挺重要的,因为涉及面很大。如果你认真读了,一定会有所收获! 【导语】:发现问题,解决问题,才能够不断进步。做到相同的错误不再犯,这样对以后的升职加薪是有很大的帮助的。职场中如果想要不断的进步,除了不断学习提升自己…

    2024年2月9日 百科
  • 淘宝情趣内衣关键词 最新淘宝情趣内衣牌子哪个好

    哈喽,小伙伴们大家好,今天许景波说的这篇文章淘宝情趣内衣关键词,淘宝情趣内衣牌子哪个好,以及关于淘宝情趣内衣这些一系列的精品相关干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 一般人说这话,肯定会觉得这人是不是牛皮吹大了,但是,当这话从雷丛瑞口中说出时,业内人士恐怕都会会心一笑,报以一定的认同。 虽然说这话的雷丛瑞只有29岁,还…

    2023年10月31日 百科