伪造python脚本和终端命令的不一致输出

2024-03-29 14:03:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循this教程将.sldprt转换为.obj文件。我想用python脚本来完成这个转换,我在网上找到了一个script来完成这个转换,它将文件上传到服务器并开始转换。在本教程的步骤3(验证作业是否完成)中,当我在命令行中键入以下命令时:

curl -X 'GET' -H 'Authorization: Bearer MYTOKEN' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/MYURN/manifest'

我得到了适当的回应(见下图):

但是,从Python脚本执行相同的操作会得到以下输出:

enter image description here

我的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脚本给出的命令)。有人能指出这里的问题是什么吗


Tags: 文件命令脚本urlget教程contentv2
2条回答

我相信在开始转换后我不得不暂停一段时间,以便让云计算有时间将.sldprt转换为.stl。解决方案是不断轮询“status”键,并且仅当状态从“pending”更改为“success”时才继续

或者更好的方法是,收听extraction.finished事件,它在翻译完成时发出通知

相关问题 更多 >