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) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异