[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ファイルのアップロード
Reference
この問題について([RISE]第9週), 我々は、より多くの情報をここで見つけました https://velog.io/@the_huistle/RISE-9주차-수행내용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol