学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号?

看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy、pyppeteer、selenium等库来模拟登录,今天就来使用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,登录成功

二、模拟登录实现

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

1、判断是否需要验证码

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

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

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

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

2、验证用户名密码

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

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

看看请求结果!

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

以上是我们开始模拟登录操作的准备步骤,登录操作的部分,请留意ET代理的下一篇文章更新。

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

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

    在文章的上部分,我们已经做好了模拟登录的前期准备,接下来就是让操作实现的部分了.一起来继续看看具体的操作步骤吧: 3.申请st码 上面我们已经申请到了淘宝(http://taobao.com)的tok ...

  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. 计算机图像抠图有什么作用,图像处理 抠图|傲软抠图 v1.1.13.1电脑版 - 系统天堂...
  2. mongodb 备份压缩_MongoDB 如何实现备份压缩
  3. intellij 快捷键
  4. 华为交换机-端口由trunk改为access
  5. 浏览器渲染机制面试_【前端面试必考题】页面渲染机制(一)
  6. spark-sql建表语句限制_第三篇|Spark SQL编程指南
  7. 终于有人把数据湖讲明白了
  8. vue项目微信分享之后路由链接被破坏怎么办
  9. python中的字符类型_八、 python中的数据类型——字符串
  10. 离散数学复习--第二章:一阶逻辑
  11. 【详解】服务可用性详细说明及其解决方案
  12. 苹果手机又刷屏啦!!它是如何做到的?
  13. 什么是计算机剪贴板(粘贴板)?
  14. [转]【总结】clc和clear命令的使用
  15. Vue——vue3路由导航守卫及其写法
  16. 入门学习-Python-小甲鱼学习资料-Day031-永久存储:腌制一缸美味的泡菜
  17. 超简单的_ps抠图_在线抠图工具_智能抠图_速抠图
  18. Linux下刻录光盘
  19. 室女座 - Virgo
  20. 一个页面引入另一个页面

热门文章

  1. 五 SIP中一个INVITE消息的发起过程
  2. linux 打开网页 用curl_Linux终端访问网页
  3. GAN变种ACGAN利用手写数字识别mnist生成手写数字
  4. 计算机网络笔记——数据链路层
  5. 【历史上的今天】6 月 9 日:苹果发布 iPhone 3G 和 MobileMe;匹兹堡超级计算机中心成立;IMesh 网站关闭
  6. dwg如何转换成pdf?分享一个转换途径
  7. Caché 从入门到精通
  8. 数学分析_证明_第1章:可数个可数集之并为可数集
  9. [3]PCB设计实验|LoRa通信技术|LoRa技术介绍|LoRa开发与应用|物联网学习|3月27日+6月5日
  10. 虚拟机ping外网连接失败解决方法