在文章的上部分,我们已经做好了模拟登录的前期准备,接下来就是让操作实现的部分了。一起来继续看看具体的操作步骤吧:

3、申请st码

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

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

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

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

很多大企业几乎都有做单点登录,那阿里的单点登录系统肯定是由母公司阿里巴巴(http://alibaba.com)来做啦,所有子公司去调用母公司接口!

我们再回来分析淘宝登录为何要如此复杂就很好理解了:用户数据在淘宝这里,所以需要现在淘宝(http://taobao.com)验证用户名和密码,验证通过生成一个token,浏览器拿着token去和阿里巴巴(http://alibaba.com)申请单点登录码(st码),阿里巴巴收到请求验证token通过则返回st码,所以用token换st码的原因就在于单点登录!

理解了设计原理之后,代码实现起来就很清晰了!

4、使用st码登录

成功获取st码之后我们就可以来登录了,这一步是通过st码获取登录的cookies。

到这里我们就已经模拟登录淘宝成功了!

5、获取淘宝昵称

其实上面我们就已经登录淘宝成功并返回用户主页的链接,我们为了进一步验证登录成功,就请求一下淘宝用户主页,顺便把淘宝昵称提取出来吧!

好了,以上我们就完成了用Python模拟淘宝账号登录的操作了,这份操作教程,大家可以测试下有没有漏洞。

python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(下)...相关推荐

  1. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...

    学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号? 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scr ...

  2. python里自带的绘画库是_Python绘图Turtle库详解

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  3. python淘宝cookies抢购_python实现简单爬虫模拟登录淘宝(cookie简介)

    试验了一个晚上,python的小爬虫还是挺可爱的,简单几行就可以抓取网页了.如果你和我一样是新手,你可以先去http://blog.csdn.net/column/details/why-bug.ht ...

  4. python爬虫分析模拟登录时会变的参数_Python爬虫之urllib模拟登录及cookie的那点事...

    在web  sprider crawl过程中,许多网站都需要登录后才能访问,一般如果我们不用爬虫框架的前提下,常规用的就两个库 ,urllib库和requests库,本文将用最基础的urllib库,以 ...

  5. python自动登录网站爬取数据_Python爬虫实战:自动化登录网站,爬取商品数据

    前言 随着互联网时代的到来,人们更加倾向于互联网购物.某东又是电商行业的巨头,在某东平台中有很多商家数据.今天带大家使用python+selenium工具获取这些公开的商家数据 适合阅读人群:sele ...

  6. python自带模块可以控制鼠标吗_python自带模块模拟鼠标和键盘操作

    复制自:https://www.cnblogs.com/wumac/p/5994923.html import win32api import win32con import win32gui fro ...

  7. python弹球游戏双球代码键盘操作_python运用pygame库实现双人弹球小游戏

    使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球. 因为是第一次用pygam ...

  8. 使用python+selenium清空淘宝购物车

    selenium 概述 思路分析 1. 登录淘宝网 2. 输入用户名和密码 3. 访问购物车 4. 提交订单并确认支付 完整代码 概述 每当双十一等购物节到来的时候,我们经常需要熬夜到凌晨来对心仪的商 ...

  9. 面试高频问题——“淘宝购物车”怎么测试

    面试高频问题--"淘宝购物车"怎么测试 测试思维 依然附上测试任何事物的测试思路: 第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的? 这个步骤 ...

最新文章

  1. Java猿面试_猿灯塔:关于Java面试,你应该准备这些知识点
  2. halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
  3. php weize_docs.html
  4. Windows Server 2008 R2托管服务账户(MSA)的功能
  5. MySql中 DELIMITER
  6. SpringBoot + MyBatis + Thymeleaf 之 HelloWorld
  7. MATLAB2017安装步骤
  8. 手机12306买卧铺下铺技巧_12306如何选择上下铺 选择上下铺小技巧
  9. windows server 2008 关机后安装自动更新,反复启动,不能进入系统
  10. 餐厅扫码点餐怎么弄_分享扫码点餐小程序开发制作方法
  11. 粒子群算法理解+求解01背包问题
  12. python对excel某一列求和-如何对某一列自动分组,统计求和
  13. t-SNE算法(附Python/R代码)
  14. C++容器 vector(附代码实例讲解)
  15. Chromium网页Render Layer Tree创建过程分析
  16. 【龙芯1B】:74HC595数码管或74HC138数码管程序开发
  17. serverlet总结
  18. C语言 关系运算符与关系表达式
  19. python 节点关系图_python可视化节点关系(三):matplotlib(1)
  20. 【UI设计】产品设计之UI设计规范

热门文章

  1. python 需要在什么环境下运行_进入Python 环境进行编程并运行程序的三种方式
  2. qemu trace 使用
  3. asp手写签名代码2021版提供源码控件
  4. Billu_box靶场实战演练
  5. 如何在PC端快速下载B站视频,不是唧唧Down,学不会来打我!!!
  6. 微信小程序 - 高级 - wx:for 与 wx:for-items 与 wx:key - 1
  7. 小米电视的网页和珠宝的网页
  8. 索尼9500G(包括8500),在使用云极光或者奇异果时,卡顿问题解决方法
  9. 数据在计算机中的存储方式
  10. HTML中bgcolor与background-color的区别