Проблема при запросе HTTP post-запроса с использованием py

#python-3.x

#python-3.x

Вопрос:

У меня возникла проблема при запросе POST-запроса из этого API: https://docs.pixe.la/entry/post-user

 import requests as re
url = 'https://pixe.la/v1/users'
myobj =({"token":"tonybui", 
        "username":"Tonybui2003", 
        "agreeTermsOfService":"yes", 
        "notMinor":"yes"})
        
# {"message":"Success. Let's visit https://pixe.la/@a-know , it is your profile page!","isSuccess":true}
response = re.post(url, data = myobj)

# data = response.json()
print(response.text)
 

Сообщение об ошибке: {"message":"Failed to unmarshal request body: invalid character 'o' in literal true (expecting 'r')","isSuccess":false}

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

1. Попробуйте поместить все в myobj в одну строку, используя ' вместо () , например: myobj ='{"token":"tonybui", "username":"Tonybui2003", "agreeTermsOfService":"yes", "notMinor":"yes"}' . Я получаю это: {"message":"The token string must be at least 8 characters and not more than 128 letters and numbers or alphanumeric characters or symbols.","isSuccess":false}

2. response = re.post(url, json = myobj)

Ответ №1:

Вместо использования data = myobj переменной in response json = myobj

Удалите круглые скобки в переменной myobj