欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

程序员文章站 2022-06-11 16:14:56
本篇内容 1. python模拟登录淘宝网页 2. 获取登录用户的所有订单详情 3. 学会应对出现验证码的情况 4. 体会一下复杂的模拟登录机制 整体思路梳理 1. 手动到浏览器获取 ua 码以及 加密后的密码,只获取一次即可,一劳永逸。 2. 向登录界面发送登录请求,POST 一系列参数,包括 u ......
马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

本篇内容

1. python模拟登录淘宝网页

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

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

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

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

整体思路梳理

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

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

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

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

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

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

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

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

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

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

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

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

输入验证码并获取J_HToken

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

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

恩,请把里面的 ua 和 password2 还有用户名换成自己的进行尝试,用我的可能会产生错误的。

运行结果

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

然后会蹦出浏览器,显示了验证码的内容,这个需要你来手动输入。

在这里有小伙伴向我反映有这么个错误

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

注意,到现在为止,你还没有登录成功,只是获取到了J_HToken的值。

目前写到的代码如下

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

现在的运行结果是这样的,我们已经可以得到 J_HToken 了,离成功又迈进了一步。

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

好,到现在为止,我们应该可以获取到J_HToken的值啦。

利用J_HToken获取st

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

直接利用st登录

得到st之后,基本上就大功告成啦,一段辛苦终于没有白费,你可以直接构建get方式请求的URL,直接访问这个URL便可以实现登录。

stURL = 'https://login.taobao.com/member/vst.htm?st=%s&TPL_username=%s' % (st,username)

比如

https://login.taobao.com/member/vst.htm?st=1uynJELa4hKfsfWU3OjPJCw&TPL_username=cqcre

另外还有页码的参数。

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

这是我的已买到的宝贝界面,审查元素可以看到,每一个宝贝都是tbody标签包围着。

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

我们现在想获取订单时间,订单号,卖家店铺名称,宝贝名称,原价,购买数量,最后付款多少,交易状态这几个量,具体就不再分析啦,正则表达式还不熟悉的同学请参考前面所说的正则表达式的用法,在这里,正则表达式匹配的代码是

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

先看一下运行结果吧~

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

最终代码如下

tool.py
马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

taobao.py
马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

马云爸爸的淘宝很难搞定?看我大Python搞定他!所有订单都是我的

 

源码请进群:125240963   即可获取哦!