Я следую учебнику это, чтобы преобразовать файл .sldprt в файл .obj. Я хотел выполнить это преобразование с помощью скрипта Python и нашел в Интернете сценарий, который выполняет это до такой степени, что загружает файл на сервер и начинает преобразование. На шаге 3 руководства (убедитесь, что задание выполнено), когда я ввожу в командную строку следующую команду:
curl -X 'GET' -H 'Authorization: Bearer MYTOKEN' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/MYURN/manifest'
Я получаю соответствующий ответ (см. изображение ниже):
Однако, делая то же самое из скрипта Python, я получаю следующий результат:
Мой скрипт Python выглядит следующим образом:
### Verify if translation is complete and get the outURN
url = BASE_URL + 'modelderivative/v2/designdata/' + urn + '/manifest'
headers = {
'Authorization' : 'Bearer ' + ACCESS_TOKEN
}
r = requests.get(url, headers=headers)
content = eval(r.content)
print("========================================= = ")
print(content)
print("========================================= = ")
Я понятия не имею, в чем разница между ними (команда терминала и команда, заданная из скрипта Python). Может ли кто-нибудь указать, в чем здесь проблема?
Я считаю, что мне пришлось сделать паузу на некоторое время после начала преобразования, чтобы дать облаку некоторое время для преобразования .sldprt в .stl. Решение постоянно опрашивает ключ «статус» и продолжается только тогда, когда статус меняется с «ожидание» на «успех».
Или еще лучше, прослушайте событие добыча завершена, которое уведомляет о завершении перевода.
Не делай
eval(r.content)
. См. stackoverflow.com/questions/1832940/…