在过去的几天里,我一直在浏览stackoverflow,看了很多不同的视频和论坛,但由于某种原因,我无法让它正常工作。我试图在https://www.toytokyo.com/medicom-toy-kaws-together-black/上自动添加一个商品到购物车,我甚至得到了正确的200响应代码,但当检查购物车时,它说它是空的。
以下是它所需的请求有效负载。
------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请求的过程。
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
变量还具有与请求本身相同的所有方法。因此,我只是替换了所有使用请求的内容,并将其替换为会话。
https://stackoverflow.com/questions/51601129
复制相似问题