使用 python 发送 POST 请求时出现错误 403

时间:2021-07-22 14:43:12

标签: python post python-requests

我正在尝试编写一个简单的脚本,该脚本允许我将产品添加到我的购物车中,但我面临的问题是在尝试发送该发布请求时出现错误 403。我已经从控制台复制了我的标题完全相同,但我不确定的唯一部分是如何获取 x-dtpc 值。这是我的代码:

atc_url = 'https://www.target.com.au/ws-api/v1/target/cart/add?_='

s = requests.Session()
csrf = get_csrf()
product = '64226194'
product_list = []
product_dict = {'productCode': product, 'quantity': '1'}
product_list.append(product_dict)
headers = {
        'authority': 'www.target.com.au',
        'method': 'POST',
        'path': f'{atc_url[25:]}{find_time()}',
        'scheme': 'https',
        'accept': '*/*',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'en-US,en;q=0.9',
        'content-length': '101',
        'content-type': 'application/json; charset=UTF-8',
        'origin': 'https://www.target.com.au',
        'referer': 'https://www.target.com.au/p/playstation-reg-5-dualsense-wireless-controller-white/64226194',
        'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
        'sec-ch-ua-mobile': '?1',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-origin',
        'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36',
        }
payload = {
        '_csrf': csrf,
        'products': product_list
        }
response = s.post(f'{atc_url}{find_time()}', headers=headers, data=payload, cookies=s.cookies)

是否会因为我缺少 x-dtpc 变量而触发 403 错误?

0 个答案:

没有答案