无法通过post请求成功添加到购物车

2024-05-29 02:10:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在模拟发送到这个网站的请求,尝试添加一个产品到购物车-虽然它没有按预期工作,我不知道为什么。这是我发出的一系列请求。在

    s = requests.Session()

    payload = {
        "sku": "182418M20400102",
        "serviceType": "product-details",
        "userId": None,
    }

    headers = {
        'content-type': 'application/json',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
    }
    s.get("https://www.ssense.com/en-ca/mini-shopping-bag") // Initialize cookies
    resp = s.post("https://www.ssense.com/en-ca/api/shopping-bag/182418M20400102", json=payload, headers=headers)
    print(resp.status_code)

    bag = s.get("https://www.ssense.com/en-us/mini-shopping-bag")

    print(bag.json())

控制台打印输出为:

^{pr2}$

不知道为什么不起作用。在


Tags: httpscomjsongetwwwrespcaen
1条回答
网友
1楼 · 发布于 2024-05-29 02:10:36

你必须做cookie管理。此网站将您的价值存储在cookie中。 因为您正在发出post请求,所以下次遇到get请求时,这些值将存储在实际网站的cookie中。网络浏览器管理我们的cookies,这样袋子就可以添加数据了。如果你在隐姓埋名的模式下,你将没有任何数据。 有关设置cookie,请参阅http://docs.python-requests.org/en/master/user/advanced/enter image description here

相关问题 更多 >

    热门问题