CentOS7 安装 anaconda flask验证
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
bash Anaconda3-2019.03-Linux-x86_64.sh     一直 enter 和 yes 
[root@hdp1 yum.repos.d]# source ~/.bashrc
验证
(base) [root@hdp1 yum.repos.d]# pip -V
pip 19.0.3 from /root/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
(base) [root@hdp1 yum.repos.d]# python
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
(base) [root@hdp1 ~]# cat flask_demo.py 
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello World!'
if __name__ == '__main__':
    app.run(host='0.0.0.0',port=9230)
启动flask
(base) [root@hdp1 ~]# python flask_demo.py * Serving Flask app "flask_demo" (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://0.0.0.0:9230/ (Press CTRL+C to quit)

把文件以接口形式对外提供下载和浏览
(base) [root@hdp1 ~]# cat get_file.py 
# -*- coding: utf-8 -*-
from flask import Flask, render_template, send_file, send_from_directory, json, jsonify, make_response
 
app = Flask(__name__)  #实例化flask app
 
#file_name是客户端传来的需要下载的文件名
@app.route('/get_file/<file_name>', methods=['GET'])
def get_file(file_name):
    directory = "/root/"
    try:
        response = make_response(
            send_from_directory(directory, file_name, as_attachment=True))
        return response
    except Exception as e:
        return jsonify({"code": "异常", "message": "{}".format(e)})
 
if __name__ == '__main__':
    app.run(debug=False, host='0.0.0.0', port=8011)

 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号