【问题标题】:How do I properly recreate POST request in Python如何在 Python 中正确重新创建 POST 请求
【发布时间】:2020-08-22 02:18:07
【问题描述】:

我对 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 网络面板上的表单数据的样子 formdata

如果有帮助的话,我观察到请求标头的内容类型也是“application/x-www-form-urlencoded”

【问题讨论】:

  • 通过重新创建请求,我假设您的意思是重新创建您在屏幕截图中显示的表单输入?

标签: python python-requests


【解决方案1】:

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 点让我的脚本工作真是令人欣慰。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 2015-12-22
  • 2021-01-25
  • 1970-01-01
相关资源
最近更新 更多