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

时间:2018-08-02 02:10:29

标签: python web-scraping python-requests

我正在模拟发送到该网站的请求,以尝试将产品添加到购物车-尽管该产品无法正常工作,我不确定为什么。这是我发送的一系列请求。

    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())

控制台打印输出为:

https://www.ssense.com/en-ca/api/shopping-bag/182418M20400102 // pid in this case
204 // Expected status code
{'quantity': 0, 'token': 'xxxx'} // qty should be 1

不确定为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

您将必须执行cookie管理。该网站将您的价值存储在Cookie中。 由于您是在发布请求,因此下次您点击获取请求时,这些值将存储在实际网站的Cookie中。网络浏览器会管理我们的cookie,以便在包装袋中添加数据。如果您在隐身模式下击中相同内容,则将没有任何数据。 请参阅http://docs.python-requests.org/en/master/user/advanced/来设置Cookie。enter image description here