gpt4 book ai didi

python - 如何使用 Flask-RESTful 在 REST API ala Dropbox 中传递文件路径?

转载 作者:行者123 更新时间:2023-11-28 22:52:56 26 4
gpt4 key购买 nike

Dropbox 有一个 REST API,允许使用以下 URL 上传文件。 ( Reference )

https://api-content.dropbox.com/1/files_put/<root>/<path>?param=val

我想使用 Flask-RESTful 复制这个 API 结构。我有以下类(class)。

class File(restful.Resource):

def put(self, fname):
// do stuff here

该类随后会自动映射到以下代码。

app = Flask(__name__)
api = restful.Api(app)

api.add_resource(File, '/<string:fname>')

if __name__ == '__main__':
app.run(debug=True)

正在上传包含以下内容的文件 curl命令工作得很好。

curl 127.0.0.1:5000/foo.txt -X PUT --data-urlencode file@foo.txt

但是,下面的命令失败了。

curl 127.0.0.1:5000/foo/bar.txt -X PUT --data-urlencode file@bar.txt

这是因为127.0.0.1:5000/foo被视为未在我的代码中映射的另一个 REST 资源。

有没有一种方法可以使用 Flask-RESTful 库来完成我想要的?

最佳答案

您可以尝试使用 path占位符而不是 string:

api.add_resource(File, '/<path:fname>')

关于python - 如何使用 Flask-RESTful 在 REST API ala Dropbox 中传递文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com