如何在Python中正确地重新创建POST请求

如何在Python中正确地重新创建POST请求,python,python-requests,Python,Python Requests,我对Python请求还很陌生,所以请容忍我。我试图发布一个包含以下数据的请求 data = { "form_uuid": "taGE9xyeDAYWQw_MyeQvIw", "formResponse": {"First Name (As per IC/ID)": "nancy", "Last Name (As per IC/ID)":"th

我对Python请求还很陌生,所以请容忍我。我试图发布一个包含以下数据的请求

data = {
"form_uuid": "taGE9xyeDAYWQw_MyeQvIw",
"formResponse": {"First Name (As per IC/ID)": "nancy",
             "Last Name (As per IC/ID)":"thomas",
             "E-mail":"nancythomas998@gmail.com",
             "Size Selection (US)":"8.5"},
"confirmationMail": "nancythomas998@gmail.com",
"is_pro": "true"
}

enter_raffle = requests.post(URL,data=data)
但是,由于字典本身中的字典,我似乎无法正确地重新创建请求。如果有帮助,这就是chrome网络面板上表单数据的外观


我注意到请求头的内容类型也是“application/x-www-form-urlencoded”,如果这有助于的话,
formResponse
值似乎是JSON。你可以试试

import json


response = {
    "First Name (As per IC/ID)": "nancy",
    "Last Name (As per IC/ID)":"thomas",
    "E-mail":"nancythomas998@gmail.com",
    "Size Selection (US)":"8.5"
}

data = {
    "form_uuid": "taGE9xyeDAYWQw_MyeQvIw",
    "formResponse": json.dumps(response),
    "confirmationMail": "nancythomas998@gmail.com",
    "is_pro": "true"
}

enter_raffle = requests.post(URL,data=data)

通过重新创建请求,我想你是指重新创建屏幕截图中显示的表单输入?该死。自从我是新来的,我花了好几个小时想弄明白,但你让它看起来很简单。非常感谢你!凌晨3点让我的剧本开始工作,真是令人欣慰。干杯