首页 > 解决方案 > CURL - 在 Python 中写入文件

问题描述

我正在使用教程使用 Python 脚本将 .sldprt 文件转换为 .obj 的项目。本教程的最后一部分处理将转换后的文件从伪造服务器下载到本地计算机。这可以使用以下命令行命令轻松完成

sudo curl -X "GET" -H "Authorization: Bearer $TOKEN" -v "https://developer.api.autodesk.com/modelderivative/v2/designdata/$SURN/manifest/$OURN" -o $OUTFILE

$TOKEN 是访问令牌,$OURN 是输出文件 URN,$OUTFILE 是输出文件名。

为了用python脚本完成同样的事情,我尝试了以下

### Downloaded the converted file
url =  BASE_URL + 'modelderivative/v2/designdata/' + urn + '/' + OURL
headers = {
'Authorization' : 'Bearer ' + ACCESS_TOKEN
}
with open(OUTPUT_FILE, 'w+') as f:
    r = requests.get(url, headers=headers, data=f)

但是,输出文件始终为零字节

谁能指导我如何使用 Python 脚本完成同样的事情?

标签: pythoncurlfile-ioautodesk-forge

解决方案


从您的请求中删除data=f并在f.write(r.text)之后执行。


推荐阅读