📜  从表单输入类型 filepython 中读取文件(1)

📅  最后修改于: 2023-12-03 15:22:02.413000             🧑  作者: Mango

从表单输入类型 file python 中读取文件

在Python中,可以使用表单输入类型 file 来读取用户上传的文件。这种类型的表单通常用于上传二进制文件,例如图像、音频和视频。

步骤

要从表单输入类型 file 中读取文件,请按照以下步骤操作:

  1. HTML 代码

在 HTML 中,创建一个表单,并设置 enctype 属性为 "multipart/form-data"。这将告诉浏览器上传二进制文件,而不是普通的表单数据。

<form method="POST" action="/upload" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>
  1. Python 代码

在 Python 代码中,使用 Flask 框架或 Django 框架等 web 框架来处理表单数据,然后读取文件。

from flask import Flask, request

app = Flask(__name__)

@app.route('/upload', methods=['POST'])
def upload():
    file = request.files['file']
    if file:
        content = file.read()
        # 处理文件
        
    return 'ok'

在 Flask 中,使用 request 对象的 files 属性来获取上传的文件。然后,使用 read() 方法来读取文件内容。

总结

从表单输入类型 file 中读取文件需要以下步骤:

  1. 在 HTML 中,创建一个表单,并设置 enctype 属性为 "multipart/form-data"。
  2. 在 Python 中,使用 web 框架处理表单数据,然后读取文件。
  3. 使用 read() 方法来读取文件内容。

这样,就可以方便地从表单输入类型 file 中读取文件了。