2
Dropbox有一个REST API,允许使用以下URL进行文件上传。 (Reference)如何使用Flask-RESTful在REST API中传递文件路径ala Dropbox?
https://api-content.dropbox.com/1/files_put/<root>/<path>?param=val
我想复制使用瓶的RESTful这个API结构。我有以下课程。
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 [email protected]
但是,下面的命令失败。
curl 127.0.0.1:5000/foo/bar.txt -X PUT --data-urlencode [email protected]
这是因为127.0.0.1:5000/foo
作为未在我的代码映射另一个REST资源处理。
有没有一种方法可以完成我想要使用Flask-RESTful库?
咦,无法相信我错过了! – Ayrx
很容易错过。我可能是错的,但我认为在Flask文档中甚至没有使用'path'的例子。 – zero323