Я новичок в Python, и мне нужно создать библиотеку Python, которая подключается к нашей службе API, отправляя некоторые данные json, все работает нормально, но одна вещь: мне нужно отправить несколько dict dicts, выполняющих POST-запрос:
def create_project(self, project):
print project
params = simplejson.dumps(project)
print params
req = requests.post(self.url+'/projects/addSpeedy.json',
data=params,
auth=HTTPBasicAuth(self.api_id, self.api_key),verify=False)
data = simplejson.loads(req.text)
return data
параметр проекта, который я передаю этой функции, содержит следующую структуру:
script = {
'part001': 'HI',
'part002': 'WORLD'
}
project = {
'title': 'Project posted from Python Carrot',
'script': script,
'remarks': "I want the voice be similar to Bugs Bunny.",
'test': '1'
}
Однако при выполнении запроса API сообщает мне, что требуемое поле «заголовок» отсутствует, однако при печати данных в функции все выглядит нормально, кодировку dict json я видел на сайте запросов для этих случаев: http://docs.python-requests.org/en/latest/user/quickstart/#more-complicated-post-requests
Я пробовал другие способы со смешанными результатами, он не работает так, как должен, также проблема не в API, поскольку у нас есть библиотеки на других языках, и он работает нормально.