首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用post请求python获取购物车项目

使用post请求python获取购物车项目
EN

Stack Overflow用户
提问于 2018-07-31 03:37:34
回答 1查看 2.8K关注 0票数 2

在过去的几天里,我一直在浏览stackoverflow,看了很多不同的视频和论坛,但由于某种原因,我无法让它正常工作。我试图在https://www.toytokyo.com/medicom-toy-kaws-together-black/上自动添加一个商品到购物车,我甚至得到了正确的200响应代码,但当检查购物车时,它说它是空的。

以下是它所需的请求有效负载。

代码语言:javascript
复制
------WebKitFormBoundary2abcTSnRV9XhBx4h
Content-Disposition: form-data; name="action"

add
------WebKitFormBoundary2abcTSnRV9XhBx4h
Content-Disposition: form-data; name="product_id"

4806
------WebKitFormBoundary2abcTSnRV9XhBx4h
Content-Disposition: form-data; name="qty[]"

1
------WebKitFormBoundary2abcTSnRV9XhBx4h--

下面是我发送POST请求的过程。

代码语言:javascript
复制
payload = {'action': 'add', 'product_id': 4806, 'qty[]': 1}

get = requests.get("https://www.toytokyo.com/medicom-toy-kaws-together-black/")

post = requests.post("https://www.toytokyo.com/remote/v1/cart/add", data=payload)

print(post.status_code, post.content)

get = requests.get("https://www.toytokyo.com/cart.php")

print(get.status_code, get.text)

我不确定我是否做错了什么,但我从我所能说的得到了正确的响应。

编辑:答案如下

对于以后可能会遇到这种情况的任何人,我采纳了下面评论的人的建议,创建了一个名为session的变量,并使用session = requests.Session()对其赋值,该变量允许您的程序在您发送的每个新请求中保持不变。session变量还具有与请求本身相同的所有方法。因此,我只是替换了所有使用请求的内容,并将其替换为会话。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51601129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档