CURL - 写入 Python 中的文件

CURL - Writing to a file in Python

我正在开发一个项目,使用 Python 脚本使用 this 教程将 .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 脚本完成同样的事情?

您似乎没有写入文件。试试这个,

### 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)
    f.write(r.json())

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