Python爬虫实战之模拟登录淘宝并获取所有订单!

用Selenium实现滑块验证码登录 通过大名鼎鼎的ddddocr图片识别库,和模拟浏览器操作的selenium库来实现滑块验证码登录。 阅读详情


经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。

温馨提示

现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。

本篇内容

1. python模拟登录淘宝网页

2. 获取登录用户的所有订单详情

3. 学会应对出现验证码的情况

4. 体会一下复杂的模拟登录机制

探索部分成果

1. 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POST时,传输的是256位长度的密码。

2. 淘宝在登录时必须要输入验证码,在经过几次尝试失败后最终获取了验证码图片让用户手动输入来验证。

3. 淘宝另外有复杂且每天在变的 ua 加密算法,在程序中我们需要提前获取某一 ua 码才可进行模拟登录。

4. 在获取最后的登录 st 码时,历经了多次请求和正则表达式提取,且 st 码只可使用一次。

整体思路梳理

 

1. 手动到浏览器获取 ua 码以及 加密后的密码,只获取一次即可,一劳永逸。

2. 向登录界面发送登录请求,POST 一系列参数,包括 ua 码以及密码等等,获得响应,提取验证码图像。

3. 用户输入手动验证码,重新加入验证码数据再次用 POST 方式发出请求,获得响应,提取 J_Htoken。

4. 利用 J_Htoken 向 alipay 发出请求,获得响应,提取 st 码。

5. 利用 st 码和用户名,重新发出登录请求,获得响应,提取重定向网址,存储 cookie。

6. 利用 cookie 向其他个人页面如订单页面发出请求,获得响应,提取订单详情。

是不是没看懂?没事,下面我将一点点说明自己模拟登录的过程,希望大家可以理解。

前期准备

由于淘宝的 ua 算法和 aes 密码加密算法太复杂了,ua 算法在淘宝每天都是在变化的,不过,这个内容你获取之后一直用即可,经过测试之后没有问题,一劳永逸。

那么 ua 和 aes 密码怎样获取呢?

我们就从浏览器里面直接获取吧,打开浏览器,找到淘宝的登录界面,按 F12 或者浏览器右键审查元素。

在这里我用的是火狐浏览器,首先记得在浏览器中设置一下显示持续日志,要不然页面跳转了你就看不到之前抓取的信息了。在这里截图如下:

好,那么接下来我们就从浏览器中获取 ua 和 aes 密码

点击网络选项卡,这时都是空的,什么数据也没有截取。这时你就在网页上登录一下试试吧,输入用户名啊,密码啊,有必要时需要输入验证码,点击登录。

等跳转成功后,你就可以看到好多日志记录了,点击图中的那一行 login.taobo.com,然后查看参数,你就会发现表单数据了,其中就包括 ua 还有下面的 password2,把这俩复制下来,我们之后要用到的。这就是我们需要的 ua 还有 aes 加密后的密码。

恩,读到这里,你应该获取到了属于自己的 ua 和 password2 两个内容。

输入验证码并获取J_HToken

经过博主本人亲自验证,有时候,在模拟登录时你并不需要输入验证码,它直接返回的结果就是前面所说的下一步用到的 J_Token,而有时候你则会需要输入验证码,等你手动输入验证码之后,重新请求登录一次。

博主是边写程序边更新文章的,现在写完了是否有必要输入验证码的检验以及在浏览器中呈现验证码。

代码如下

__author__ = 'CQC'
# -*- coding:utf-8 -*-

import urllib
import urllib2
import cookielib
import re
import webbrowser

#模拟登录淘宝类
class Taobao:

    #初始化方法
    def __init__(self):
        #登录的URL
        self.loginURL = "https://login.taobao.com/member/login.jhtml"
        #代理IP地址,防止自己的IP被封禁
        self.proxyURL = 'http://120.193.146.97:843'
        #登录POST数据时发送的头部信息
        self.loginHeaders =  {
            'Host':'login.taobao.com',
            'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0',
            'Referer' : 'https://login.taobao.com/member/login.jhtml',
            'Content-Type': 'application/x-www-form-urlencoded',
           &nbs
python 登录并爬取淘宝信息 python爬虫的小栗子 阅读详情

相关推荐

Python爬虫实战五之模拟登录淘宝并获取所有订单

本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会一下复杂的模拟登录机制 探索部分成果 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POST时,传输的是256位长度的密码。 淘宝在登录时必须要输入验证码,在经过几次尝试失败后最终获取了验证码图片让用户手动输入来验证。 淘宝另外有复杂且每天在变的 ua 加密...

python爬虫教程 4315

Python爬虫之定时抢购淘宝商品

Python爬虫之定时抢购淘宝商品 import time from selenium import webdriver import datetime class Spider: def __init__(self, url): self.__base_url = url self.__headers = { ...

weixin_34149796的博客 1万+

python爬取淘宝的商品列表,并读取和写入xlsx后缀的excel文件

爬取淘宝页解决淘宝反爬虫参考:https://blog.youkuaiyun.com/weixin_43173093/article/details/87716555?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param 参考(excel写入):https://www.cnblogs.com/gdjlc/p/11408939.html 最新跟着慕课的嵩老师学习python爬虫,

Lantong09的博客 1144

Python秒杀脚本丨淘宝或京东平台定时自动秒杀抢购脚本

本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算、火车票等的商品。这里展示篇幅有限,需要完整源代码可以点击下面的链接前往免费获取!最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,我也为大家整理了一份【最新全套Python学习资料】一定对你有用!

python03014的博客 2万+

Python模拟登录技术详解:从原理到实战

模拟登录是自动化测试和数据采集中的核心技术,通过程序模拟用户登录行为绕过人工操作。其核心原理是处理网站认证机制,包括表单提交、Cookie管理、Token验证等环节。在Python生态中,开发者可以通过requests库直接发送HTTP请求,或使用Selenium模拟浏览器操作实现登录功能。关键技术点涉及动态参数处理、验证码识别和会话维持,在电商爬虫、社交媒体自动化等场景有广泛应用。本文以微博和淘宝为例,详解了如何处理RSA加密、滑动验证码等复杂登录流程,为爬虫开发提供实用解决方案。

weixin_31292729的博客 608

Selenium实战:模拟登录淘宝爬取商品评论数据与反爬策略

网页爬虫是数据采集与自动化测试领域的核心技术,其原理是通过程序模拟浏览器行为或发送网络请求来获取网页数据。在需要登录态或处理动态加载内容的场景下,传统的静态请求库往往难以应对验证码与动态渲染的挑战。Selenium作为浏览器自动化工具,通过WebDriver协议直接驱动真实浏览器内核,能够完整执行JavaScript、处理用户交互,从而有效绕过基础反爬机制,获取渲染后的页面数据。这一技术对于电商数据分析、竞品监控、市场研究等应用场景具有重要价值,尤其适用于需要登录后才能访问的商品评论、销量趋势等数据采集。本

weixin_30875157的博客 378

Playwright实战:用Python+Playwright实现淘宝自动登录与订单抓取(2024最新版)

本文详细介绍了如何使用Python和Playwright框架实现淘宝自动登录与订单抓取的全流程自动化。通过智能等待机制、iframe处理、动态验证码应对等核心技术,解决了电商自动化测试中的常见难题,显著提升测试效率。文章还提供了性能优化、异常处理等高级技巧,帮助开发者构建健壮的自动化测试方案。

weixin_28831461的博客 253

淘宝商品信息自动化管理:合规API调用与Python实战指南

在电商运营和数据分析领域,API(应用程序编程接口)是实现系统间数据交互与自动化管理的核心技术。其原理是通过预定义的协议和端点,允许程序安全、高效地请求和操作数据,避免了传统爬虫的脆弱性与法律风险。这项技术的核心价值在于提升数据处理的准确性、可追溯性和规模化能力,是实现数据驱动决策的基础。在电商运营、库存同步、竞品监控等应用场景中,API自动化脚本能显著替代人工重复劳动。本文聚焦于淘宝开放平台API,深入解析如何通过Python调用官方接口,安全合规地实现商品信息的批量获取与修改,涵盖OAuth2.0授权、

weixin_33937778的博客 422

Selenium自动化淘宝秒杀实战:从原理到反检测策略

Web自动化测试是软件工程中确保Web应用质量的关键技术,其核心原理是通过程序模拟用户操作浏览器,实现页面导航、元素交互与数据验证。Selenium WebDriver作为该领域的经典框架,凭借其跨平台、多语言支持及真实浏览器驱动能力,为自动化测试与数据采集提供了稳定基础。在电商、金融等高频交互场景中,自动化技术能显著提升操作效率与一致性,例如在抢购活动中实现精准定时触发。本文以淘宝秒杀为具体案例,深入探讨如何利用Selenium进行元素定位、Cookie管理及反检测策略设计,其中反爬虫机制与自动化测试的对

weixin_34268579的博客 336

Selenium+ChromeOptions实战:破解淘宝反爬虫的动态渲染与自动化检测

在Web数据采集领域,动态渲染和反爬虫检测是两大核心挑战。动态渲染指网站通过JavaScript在客户端实时生成内容,传统HTTP请求无法直接获取完整数据,其原理在于现代前端框架(如React、Vue)的异步数据加载机制。反爬虫检测则通过分析请求特征、浏览器指纹和行为模式来识别自动化脚本,技术价值在于保护网站数据安全和服务器资源。为应对这些挑战,Selenium等浏览器自动化工具应运而生,它能驱动真实浏览器执行JavaScript、渲染完整DOM,适用于电商、社交等强交互型网站的数据抓取。通过ChromeO

weixin_33970449的博客 416

解锁电商RPA:京东、淘宝、拼多多数据抓取实战技巧

RPA技术通过模拟人类的操作,能够自动化执行重复、繁琐的任务,如数据抓取、报表生成等。在电商领域,RPA可以自动登录各电商平台账号,抓取订单数据、库存数据、商品销售数据等,并生成定制化报表,极大提高了工作效率。通过RPA技术,我们可以高效地实现京东、淘宝、拼多多等电商平台的数据抓取。但在实际操作中,还需注意数据清洗与处理、数据挖掘与分析以及数据可视化与报告等环节。同时,要严格遵守相关法律法规和平台规定,确保数据的合法性和安全性。

2503_90359791的博客 1822

Python攻破淘宝网各类反爬手段,采集淘宝网ZDB(女用)的销量!

声明: 由于某些原因,我这里会用手机代替,其实是一样的! 环境: windows python3.6.5 模块: time selenium re 当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢? 学习Python中有不明白推荐加入交流Q群号:701698587 群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF! 环境与模块介绍完毕后,就可以来实行我们的操作了。 第一步: 进入淘宝首页: ..

Python_kele的博客 729

Python爬虫实战:模拟登录淘宝 – 通过 Selenium 自动化操作实现淘宝登录并抓取数据

在本篇博客中,我们介绍了如何通过 Selenium 自动化模拟登录淘宝,并利用图像识别技术(Tesseract)处理验证码。此外,我们还展示了如何抓取商品数据,并提供了优化的反爬虫策略。这些技术对于抓取淘宝等电商平台的内容是非常有效的。

2201_76125261的博客 575

Python爬虫实战:合规登录后的个人数据导出与报表生成(完整版)(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 1204

Python 爬虫实战:突破网站封禁账号的爬取策略

本文针对Python爬虫开发中的账号封禁问题,提出了一套"合规化+模拟化+分散化"的综合解决方案。首先剖析了网站封禁账号的核心检测逻辑,包括请求频率、行为轨迹、设备指纹等多维度交叉验证机制。随后通过实战案例演示了多账号轮换、真人行为模拟、请求特征随机化等关键技术,实现了低风险、高稳定的爬取效果。方案采用Redis管理账号池和代理池,结合随机请求间隔、页面停留等真人行为模拟技术,有效规避了账号封禁风险。文章强调开发者应遵守法律法规,在获得授权的前提下合理控制爬取频率,并提供了动态风控阈值适

2503_91057718的博客 2233

易语言自动登录多个千牛账户源码

@红颜脸庞仍娇俏。

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

2.实体机安装TrueNAS 方法

访问不了可以使用以下连接:提取码:0927。

Unofficial_user的博客 7429

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1803

为什么你的单细胞数据总有问题?可能是忽略了scDblFinder这个神器

本文深入剖析了单细胞数据分析中异质性双细胞这一常见但易被忽视的痛点,并重点介绍了scDblFinder这一神器。scDblFinder通过机器学习模型,能精准识别并过滤同一样本内的异质性双细胞,有效解决其导致的聚类模糊、信号混淆等问题,从而显著提升数据洁净度与下游分析结果的可靠性。

brandy的博客 452

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6096

C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解)

C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解) 大家好,我是菌菌巧乐兹,励志用最简单的语言来讲解程序知识点。

菌菌兹的博客 1667

安卓手机强制清理数据恢复出厂设置后无法设置密码怎么办?(分享亲身经历的有效解决方案)

📱安卓手机强制清数据恢复出厂设置后,竟无法设置锁屏密码!本文将解析问题根源,分享亲测有效的解决方案,帮你快速摆脱困扰🎉

XiaoqiangClub的博客 240

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Python实现山东大学无线网络掉线自动重连!无敌!
下一篇: Python+爬虫+微信机器人 打造属于你的网购价格监督利器!
PythonJavaPHP
博客等级 码龄7年 116粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值