Python 如何将文件上载到RESTAPI

Python 如何将文件上载到RESTAPI,python,python-3.x,hug,Python,Python 3.x,Hug,我正在开发一个基本的hugapi,我的一个函数需要一个文件 Hug有上传文件的方法吗 我想可以。查看代码,您应该能够提取编码了一些代码的文件(url、utf-8等)。查看github自述文件,有以下示例: @hug.default_input_format("application/json") def my_input_formatter(data): return ('Results', hug.input_format.json(data)) 如果文件是json格式,那么您可以从

我正在开发一个基本的hugapi,我的一个函数需要一个文件

Hug有上传文件的方法吗

我想可以。查看代码,您应该能够提取编码了一些代码的文件(url、utf-8等)。查看github自述文件,有以下示例:

@hug.default_input_format("application/json")
def my_input_formatter(data):
    return ('Results', hug.input_format.json(data))

如果文件是json格式,那么您可以从json对象中提取编码文件,将其转换为字节,然后将字节写入本地文件。

此示例就是您要查找的:

@hug.post('/upload')
def upload_file(body):
    """accepts file uploads"""
    #  is a simple dictionary of {filename: b'content'}
    print('body: ', body)
    return {'filename': list(body.keys()).pop(), 'filesize': len(list(body.values()).pop())}