• 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)
    

      

  • 相关阅读:
    centos8 安装zabbix
    nginx添加开机启动
    redis 开机自启动
    oracle用cmd命令导入导出dmp文件
    oracle导入导出dmp文件的流程
    python中的静态函数与类函数区别与联系
    python中的类
    python解释器的安装和配置教程图集
    pycharm开发工具的安装和配置教程图集
    python占位符的使用以及宽度与精度的约束
  • 原文地址:https://www.cnblogs.com/hanxing/p/16339402.html
Copyright © 2020-2023  润新知