[RISE]第9週


1.Flaskサーバを実装するための優先パラメータの設定


1)Anaconda仮想環境の作成




2) pip install flask



2.Flaskの実行例

from flask import Flask, escape, request

app = Flask(__name__)

@app.route('/')
def hello():
    name = request.args.get("name", "World")
    return f'Hello, {escape(name)}!'

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)



Flash Webサーバの実装


Flaskを利用してWebサーバを簡単に構築するには、おおよそ次の3つが必要です.

  • Flashクラスのインスタンスの作成

  • route()データレコーダを使用したURL処理関数の指定

  • Flashインスタンスのホストアドレス、ポート番号を指定し、run()関数を呼び出します.
  • 3.Flashファイルアップロードの実装


    ユーザが画像ファイルをアップロードするために必要なファイルアップロードを実現した.upload.html
    <!DOCTYPE html>
    <html>
        <body>
            <form action = "http://localhost:5000/fileUpload" method = "POST"
                enctype = "multipart/form-data">
                <input type = "file" name = "file" />
                <input type = "submit"/>
            </form>
        </body>
    </html>
    fild_upload.py
    from flask import Flask, render_template, request
    from werkzeug.utils import secure_filename
    app = Flask(__name__)
    
    # 업로드 HTML 렌더링
    @app.route('/upload')
    def render_file():
        return render_template('upload.html')
    
    # 파일 업로드 처리
    @app.route('/fileUpload', methods = ['GET', 'POST'])
    def upload_file():
        if request.method == 'POST':
            f = request.files['file']
            # 저장할 경로 + 파일명
            f.save(secure_filename(f.filename))
            return 'uploads 디렉토리 -> 파일 업로드 성공!'
    
    if __name__ == '__main__':
        # 서버 실행
        app.run(debug = True)

    [注意]


    PythonとFlaskによるWebサーバの構築
    「ベース」Flashファイルのアップロード