OpenCloudOS 8下Flask的简易文件上传

环境

OpenCloudOS 8

Python 3.6.8

Flask 2.0.3

步骤一

运行以下命令安装NGINX并启动。

sudo yum install nginx -y

sudo nginx

运行以下命令安装Flask。

pip3 install flask

步骤二

运行以下命令打开index.html,此文件即为网站主入口。

vim /usr/share/nginx/html/index.html

将上述文件修改为以下内容(用于测试)。

<html>
<head>
  <title>Upload</title>
</head>
<body>
  <form action="http://xx.yy.zz.jj:kk/uploader" method="POST" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="submit" />
  </form>
</body>
</html>

注意:此处xx.yy.zz.jj为服务器的公网IP地址;kk为端口号,后文有相关解释。

步骤三

运行以下命令新建app.py

vim /usr/share/nginx/html/app.py

添加以下内容(用于测试)。

from flask import Flask, render_template, request
from werkzeug.utils import secure_filename
import os

app = Flask(__name__)

@app.route('/uploader', methods=['POST'])
def uploader():
    f = request.files['file']
    f.save(os.path.join('upload/', secure_filename(f.filename)))
    return 'success'

if __name__ == '__main__':
   app.run(debug=True, host='0.0.0.0', port=kk)

注意:此处host须为0.0.0.0,外网才能访问;此处的kk须同上述index.html中的kk一致。

运行以下命令。

mkdir /usr/share/nginx/html/upload

测试

运行以下命令。

python3 /usr/share/nginx/html/app.py

在(另一台电脑的)浏览器中访问服务器IP地址,测试发现可以正常上传文件。

另记(与本文无关)

使用pip安装gevent时,需要先运行如下命令,否则会报错。

python3 -m pip install --upgrade pip

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值