从烧瓶中的文件存储对象中提取文件

dhi*_*nar 7 python file-upload flask python-2.7 object-storage

我正在学习如何在Flask中处理文件上传。从这里开始,我使用pdf文件上传并阅读了其中的内容。这发生在client.py文件中。

现在我想将文件从客户端传递到本地运行的服务器。当我使用request.file时,它将作为FileStorage Object获取。因此,在不保存或提供文件路径的情况下,我想从客户端上传文件并将其传递给服务器以进行进一步处理。

class mainSessRunning():
     def proces(input):
     ...
     ...
     return result

run = mainSessRunning()

@app.route('/input', methods=['POST'])
def input():
    input_file = request.files['file']
   ...(extract file from filestorage object "input_file")...
    result = run.process(file) ## process is user defined function 
    return (result)
Run Code Online (Sandbox Code Playgroud)

在这里,我想通过process()功能将传入文件发送到本地运行的服务器。我该怎么做呢?我遇到相同的问题,但找不到任何东西

Sra*_*raw 10

你是什​​么意思“提取”?如果要获取文件的字节,可以使用content = request.files['file'].read()

然后将此内容发送到您想要的任何地方: res = requests.post(url, content)

  • 你绝对可以做`content = input_file.read()`。并且 `content` 与通过 `open("your_saved_local_pdf.pdf", "rb").read()` 从本地文件获取的内容绝对相同。这足以满足您的目的吗? (2认同)