tychxn / jd-assistant

京东抢购助手:包含登录,查询商品库存/价格,添加/清空购物车,抢购商品(下单),查询订单等功能
MIT License
5.18k stars 1.92k forks source link

有货提交订单的接口失效了 #197

Open GanHongjie opened 3 years ago

GanHongjie commented 3 years ago

2021-08-12 10:59:59,394 ERROR: 查询 100009077483 库存信息发生异常, resp: jQuery7740405({"StockState":33,"area":{"townName":"","provinceName":"北京","cityName":"朝阳区","success":true,"countyName":"三环以内"},"realSkuId":100009077483,"choseSuit":[],"code":1,"err":true,"PopType":0,"ArrivalDate":null,"IsPurchase":false,"StockStateName":"有货","rn":-1}), exception: 'NoneType' object has no attribute 'get' 2021-08-12 10:59:59,394 INFO: 100009077483 不满足下单条件,5s后进行下一次查询

GanHongjie commented 3 years ago

提交的area并不是北京朝阳,选购的订单是有货状态的也提交不了

nix18 commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

GanHongjie commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

nix18 commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

GanHongjie commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

nix18 commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

nix18 commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

GanHongjie commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

只能用一会是吗

nix18 commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

只能用一会是吗

3分钟左右就又33了(可能是因为我开了8个进程的原因吧)

GanHongjie commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

只能用一会是吗

3分钟左右就又33了(可能是因为我开了8个进程的原因吧)

你是不是修改了他的代码,我在代码里没有看到session

nix18 commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

只能用一会是吗

3分钟左右就又33了(可能是因为我开了8个进程的原因吧)

你是不是修改了他的代码,我在代码里没有看到session

我用的gitee上的修改版 https://gitee.com/louisyoung1/JD-SHOPPER

GanHongjie commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

只能用一会是吗

3分钟左右就又33了(可能是因为我开了8个进程的原因吧)

你是不是修改了他的代码,我在代码里没有看到session

我用的gitee上的修改版 https://gitee.com/louisyoung1/JD-SHOPPER

谢谢老哥!!!感谢

qazwsdc commented 3 years ago

实测不登录情况下需要获取shshshsID这个参数,每一次请求都会变,貌似是根据时间计算的,暂时还没搞清这个参数的生成机制。 如果是登录情况需要传入thor这个cookie的值,但是过几个小时会失效

RAINDAYS1 commented 3 years ago

实测不登录情况下需要获取shshshsID这个参数,每一次请求都会变,貌似是根据时间计算的,暂时还没搞清这个参数的生成机制。 如果是登录情况需要传入thor这个cookie的值,但是过几个小时会失效

怎么解决呢?

xingxiaoxi commented 3 years ago

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

我也遇到了这个问题,一开始是stockstate34,等了一会就变stockstate33+北京朝阳区了

我是一开始直接33+北京朝阳区

我换了个cookie又好了

你咋弄的,能教下小弟吗

我把jd_assistant.py中 resp_text = requests.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 这一行,改成了resp_text = self.session.get(url=url, params=payload, headers=headers, timeout=self.timeout).text 使用session提交,好像可以了

过了一会又不行了😭

只能用一会是吗

3分钟左右就又33了(可能是因为我开了8个进程的原因吧)

你是不是修改了他的代码,我在代码里没有看到session

我用的gitee上的修改版 https://gitee.com/louisyoung1/JD-SHOPPER

谢谢老哥!!!感谢

换了也还是不好使,您解决了吗

shuai886 commented 3 years ago

我也遇到这个问题了,求解决方法

Desperado2019 commented 3 years ago

有没有好心人解决5555

sheldonl3 commented 2 years ago

求解决

lcj1823 commented 2 years ago

@mike-libra 老哥,求教。