我的python的POST请求为什么不起作用?

2024-04-20 12:33:40 发布

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

import requests
session = requests.Session()
url = 'https://supremenewyork.com/shop/304070/add'
headers = {
    'Accept': '*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript',
    'Origin': 'https://www.supremenewyork.com',
    'X-CSRF-Token': 'cGh34LIXA5O75UEl+ArjyIQA/CS6BGY9mFleXXZ5GnznS4t8y2rGTpUTumG93EHNwSfnkDDtsYLvbEGbmMymRQ==',
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
}
post_data = {
    'commit': 'add to basket',
    'size': '53133',
    'style': '25229',
    'utf8': '✓'
}
session.post(url=url, headers=headers, data=post_data, timeout=1)
r = session.get('https://supremenewyork.com/shop/cart.json', headers=headers)
print(r.text)

Post数据是正确的,我从Google Chrome获取它,但每次代码都不返回任何内容(因为篮子是空的)。如何正确处理post请求?你知道吗


Tags: texthttpscomaddurldataapplicationsession