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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


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

温馨提示

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

本篇内容

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模拟登录淘宝获取所有订单 经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。 温馨提示 现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。 本篇内容 1. python模拟登录淘宝网页 2. 获取登录用户的所有订单详情 3. 学会应对出现验证码的情况 4. 体会一下复杂的模拟登录机制 探... 阅读详情

相关推荐

用Selenium实现滑块验证码登录

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

kayotin的博客 3605

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

@红颜脸庞仍娇俏。

python 登录爬取淘宝信息

python爬虫的小栗子

Japan__的专栏 3871

淘宝商品详情h5

淘宝(天帽)详情更多详情了解请移步获取外贸站测试权限、工具。 更多方法请移步: http://console.open.onebound.cn/console/?i=Turbo

Merissa_的博客 7790

[已成功破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数

已破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数今天在爬tb数据的时候 发现老是会触发一个滑块验证只要过了这个滑块将滑块返回的x5secdata 的cookie 带到请求参数里面去 就能完美避开了然后去抓了下滑块的包过了这个滑块拿到cookie就能 访问阿里一直获取数据了目前x5sec滑块已成功过, 有遇到问题的小伙伴可以加企鹅=/948024405一起探讨一下。

m0_59598029的博客 8038

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

经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。 温馨提示 现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。 本篇内容 1. python模拟登录淘宝网页 2. 获取登录用户的所有订单详情 3. 学会应对出现验证码的情况 4. 体会一下复杂的模拟登录机制 探...

PythonJavaPHP的博客 1051

python模拟键盘输入_Python爬虫实战模拟登录淘宝获取所有订单!清空购物车...

经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。温馨提示现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。本篇内容1. python模拟登录淘宝网页2. 获取登录用户的所有订单详情3. 学会应对出现验证码的情况4. 体会一下复杂的模拟登录机制探索部分成果1. 淘宝的密码用了A...

weixin_39622628的博客 265

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

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

python爬虫教程 4311

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 爬虫实战5 模拟登录淘宝获取所有订单

经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。 本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会一下复杂的模拟登录机制 探索部分成果 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POST时,传输的是256位长度的...

axg81207的博客 1622

python淘宝爬虫登陆功能和下单功能_Python 爬虫实战5 模拟登录淘宝获取所有订单...

经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。本篇内容python模拟登录淘宝网页获取登录用户的所有订单详情学会应对出现验证码的情况体会一下复杂的模拟登录机制探索部分成果淘宝的密码用了AES加密算法,最终将密码转化为256位,在POST时,传输的是256位长度的密码。淘宝登录时必须要输入验证码,在经过几次尝试失...

weixin_39649660的博客 1871

Python爬虫实战(5):模拟登录淘宝获取所有订单

经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。本篇内容1. python模拟登录淘宝网页2. 获取登录用户的所有订单详情3. 学会应对出现验证码的情况4. 体会一下复杂的模拟登录机制探索部分成果1. 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POST时,传输的是256位长度的密码。2. 淘宝登录...

liujiayu2的专栏 2万+

python fastapi 获取所有header信息_Python爬虫实战模拟登录淘宝获取所有订单

点击上方[Python与人工智能社区]→右上角[...]→[设为星标⭐]经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。温馨提示现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。本篇内容1. python模拟登录淘宝网页2. 获取登录用户的所有订单详情3. 学会应对...

weixin_39928667的博客 235

python fastapi 获取所有header信息_Python爬虫实战五之模拟登录淘宝获取所有订单...

点击上方[Python与人工智能社区]→右上角[...]→[设为星标⭐]经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。温馨提示现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。本篇内容1. python模拟登录淘宝网页2. 获取登录用户的所有订单详情3. 学会应对...

weixin_39568659的博客 249

python淘宝爬虫登陆功能和下单功能_Python爬虫实战五之模拟登录淘宝获取所有订单 | 静觅...

经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持。温馨提示更新时间,2016-02-01,现在淘宝换成了滑块验证了,比较难解决这个问题,以下的代码没法用了,仅作学习参考研究之用吧。本篇内容1. python模拟登录淘宝网页2. 获取登录用户的所有订单详情3. 学会应对出现验证码的情况4. 体会一下复杂的模拟登录机制探...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值