随笔 - 366  文章 - 0  评论 - 101  阅读 - 30万

CentOS7 安装 anaconda flask验证

参考 

 

1
2
3
4
5
6
7
8
9
10
11
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

  

验证

1
2
3
4
5
(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)

  

1
2
3
4
5
6
7
8
9
10
11
12
13
(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

 

1
2
3
4
5
6
7
(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)

 

  

 

 

 

 

把文件以接口形式对外提供下载和浏览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(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)

 

 

 

 

 

  

 

posted on   寒星12345678999  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示