python3 запрашивает почтовую форму-данные

#python #python-3.x #python-requests #postman

#python #python-3.x #python-запросы #почтальон

Вопрос:

как я могу опубликовать запрос ниже в библиотеке запросов python? введите описание изображения здесь

он работает на postman, но когда я пытаюсь запустить его в запросах python, он показывает неверный результат. вот мой код :

 data ={'state': {'no': state_number}}
        input= {'input':data}
        headers = {'Content-type': 'multipart/form-data'}
        state_list = requests.post(url="http://myurl.com",data=input,headers=headers).json()
 

Ответ №1:

в postman вы можете сгенерировать код python:

введите описание изображения здесь

введите описание изображения здесь

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

1. спасибо, это работает, но значение «no» жестко задано (9) .. и, похоже, изменение его с помощью f string или format вызывает ошибку, потому что в этой строке есть несколько круглых скобок.

2. форматирование этого выражения было бы настолько уродливым

3. @Mond666 данные формы отправляются в виде строки, в вашем выражении преобразуйте словарь в строку, data ={‘state’: {‘no’: state_number}}

4. Сделайте что-то вроде input= str(данные)

5. большое вам спасибо, это работает .. хотя мне пришлось сделать это с помощью json.dumps ()