Примерно так должно сработать:
auth = HTTPBasicAuth('aa43ae0a-a7a7-4016-ae96-e253bb126aa8', '1662[....]549')
payload = {
"startDate": "2016-05-15" ,
"endDate": "2016-05-16",
"format": "tsv",
"dataset": "appStart",
}
url = "https://analytics.cloud.unity3d.com/api/v2/projects/aa43ae0a-a7a7-4016-ae96-e253bb126aa8/rawdataexports"
result = requests.post(url, json=payload, auth=auth)
- Аутентификация:
--user
аргумент команды curl позволяет установить HTTP Basic Auth --data
был полезной нагрузкой JSON, а запрошенный тип содержимого настроен (через заголовки) на Content-Type: application/json
.Упростите это с помощью requests
, используя аргумент json
и передавая правильный python dict в качестве полезной нагрузки .Полезная нагрузка будет преобразована в json, и к запросу будет добавлен правильный заголовок для получения ответа с данными json.
Будьте осторожны! В своем вопросе вы указалипользователь / пароль, используемый для вызова этого REST API.Если эта информация является реальной, размещение ее в Stack Overflow, вероятно, является проблемой безопасности!