pig6 / login_taobao

模拟登录淘宝
236 stars 167 forks source link

登陆是成功了,怎么模拟下单? #2

Closed jesson1 closed 2 years ago

jesson1 commented 4 years ago

登陆是成功了,怎么模拟下单?

jesson1 commented 4 years ago

我分析出淘宝下单的API了,但是没什么用,如果下单过快会被淘宝检测到,同样无法下单

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: yun12321 <notifications@github.com> 发送时间: 2019年11月29日 23:39 收件人: pig6/login_taobao <login_taobao@noreply.github.com> 抄送: jesson1 <1846100778@qq.com>, Author <author@noreply.github.com> 主题: 回复:[pig6/login_taobao] 登陆是成功了,怎么模拟下单? (#2)

这个问题解决了么? 我也遇到这个问题了

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

xiaotiananan commented 4 years ago

我做了PC端模拟下单会被限制不能过快。h5下单就不限制

jesson1 commented 4 years ago

我后来做了模拟h5下单,同样有时间限制,下单速度太快会被检查到

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: xiaotiananan <notifications@github.com> 发送时间: 2020年2月23日 12:13 收件人: pig6/login_taobao <login_taobao@noreply.github.com> 抄送: jesson1 <1846100778@qq.com>, Author <author@noreply.github.com> 主题: 回复:[pig6/login_taobao] 登陆是成功了,怎么模拟下单? (#2)

catninelife commented 4 years ago

我后来做了模拟h5下单,同样有时间限制,下单速度太快会被检查到 发自我的iPhone ------------------ 原始邮件 ------------------ 发件人: xiaotiananan <notifications@github.com> 发送时间: 2020年2月23日 12:13 收件人: pig6/login_taobao <login_taobao@noreply.github.com> 抄送: jesson1 <1846100778@qq.com>, Author <author@noreply.github.com> 主题: 回复:[pig6/login_taobao] 登陆是成功了,怎么模拟下单? (#2)

活捉真..大佬。能不能分享下你的分析... 我倒是有些想法想去验证。。

jesson1 commented 4 years ago

时间挺久的了,大概是分为两步,淘宝和天猫大体上类似 首先是点击”立即购买“的时候会发出一个http post请求 URL是这个样子的: https://buy.taobao.com/auction/buy_now.jhtml?spm=2013.1.20140002.d1.undefined body参数是这个样子的:

参数信息都可以在商品详情页获取到

上面的请求成功之后会返回一个html页面,这个页面中可以获取到订单数据,可以通过以下的正则表达式获取到:

这是一个json字符串

拿到订单数据之后就可以发出第二个post请求,也就是正式下单 这次请求的url是这个样子:

这里的url里的参数,”pc_submit_url"和“submitref”  在上次请求获得的订单数据中 body参数是这个样子:

请求完了之后,应该就下单成功了。

要注意的是:第一步和第二步直接如果间隔时间太短的话会被淘宝检测出来,最好让程序执行完第一步后暂停个0.8秒

------------------ 原始邮件 ------------------ 发件人: "catninelife"<notifications@github.com>; 发送时间: 2020年3月5日(星期四) 晚上10:09 收件人: "pig6/login_taobao"<login_taobao@noreply.github.com>; 抄送: "yjs"<1846100778@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [pig6/login_taobao] 登陆是成功了,怎么模拟下单? (#2)

我后来做了模拟h5下单,同样有时间限制,下单速度太快会被检查到 发自我的iPhone … ------------------ 原始邮件 ------------------ 发件人: xiaotiananan <notifications@github.com> 发送时间: 2020年2月23日 12:13 收件人: pig6/login_taobao <login_taobao@noreply.github.com> 抄送: jesson1 <1846100778@qq.com>, Author <author@noreply.github.com> 主题: 回复:[pig6/login_taobao] 登陆是成功了,怎么模拟下单? (#2)

活捉真..大佬。能不能分享下你的分析... 我倒是有些想法想去验证。。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

catninelife commented 4 years ago

body参数是这个样子的:

谢谢大佬指点..但是你说的下面这些信息都丢失了。。。 “body参数是这个样子的:” “这次请求的url是这个样子:" ...

jesson1 commented 4 years ago

Xnip2020-03-06_10-31-05

ghost commented 4 years ago

我后来做了模拟h5下单,同样有时间限制,下单速度太快会被检查到 发自我的iPhone ------------------ 原始邮件 ------------------ 发件人: xiaotiananan [notifications@github.com](mailto:notifications@github.com) 发送时间: 2020年2月23日 12:13 收件人: pig6/login_taobao [login_taobao@noreply.github.com](mailto:login_taobao@noreply.github.com) 抄送: jesson1 [1846100778@qq.com](mailto:1846100778@qq.com), Author [author@noreply.github.com](mailto:author@noreply.github.com) 主题: 回复:[pig6/login_taobao] 登陆是成功了,怎么模拟下单? (#2)

活捉真..大佬。能不能分享下你的分析... 我倒是有些想法想去验证。。

大佬,能不能整合一下,分享你的代码,谢谢

jjylovezpp commented 4 years ago

body参数是这个样子的:

谢谢大佬指点..但是你说的下面这些信息都丢失了。。。 “body参数是这个样子的:” “这次请求的url是这个样子:" ...

老哥怎么联系你,有些想法想跟你交流下