Как мне правильно воссоздать POST-запрос в Python

#python #python-requests

#python #python-запросы

Вопрос:

Я довольно новичок в запросах 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», если это поможет

Комментарии:

1. Воссоздавая запрос, я полагаю, вы имеете в виду воссоздание формы ввода, которую вы показываете на своем скриншоте?

Ответ №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)
  

Комментарии:

1. черт. Я потратил часы, пытаясь разобраться в этом, поскольку я новичок, но вы сделали это таким простым. Большое вам спасибо! Так приятно, что мой скрипт работает прямо сейчас, в 3 часа ночи. Приветствия!