明日学習キャンプ第1週#基礎授業勉強(2)
9729 ワード
<四講復習>
1. Flask
サーバの作成に使用するフレームワーク
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
1)htmlファイルを読み込むhtmlファイルをサーバからロードするにはflaskの内蔵関数「render template」を使用します.
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
2)GET/POST要求からクライアントデータを取得する方法/testという名前のウィンドウで、「title give」という名前の値をGETで取得し、「title receive」という名前の変数に挿入して応答を返します.
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
/testという名前のウィンドウで、GET方式で「title give」変数に「春が去った」と入力し、サーバーに送信し、応答を受信します.
$.ajax({
type: "GET",
url: "/test?title_give=봄날은간다",
data: {},
success: function(response){
console.log(response)
}
})
/testという名前のウィンドウで、「title give」という名前の値をPOSTで受信し、「title receive」という名前の変数に挿入して応答を返します.
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
/testという名前のウィンドウで、「title give」変数の「春が去った」値をPOSTでサーバに送信し、
$.ajax({
type: "POST",
url: "/test",
data: { title_give:'봄날은간다' },
success: function(response){
console.log(response)
}
})
<5復習を話す>
1.自分のプロジェクトをサーバーにアップロードする
クライアントの要求にいつでも応答するために、コンピュータは常に開いている必要があります.
公開IPアドレスを私のWebサービスにアクセスさせます.
そのため、AWSというクラウドサービスでEC 2サーバを使用して接続します.(FilezillaでEC 2にアップロード)
アップロードする前に、pipでパッケージ(フラスコ、pymongo、dnspython)をインストールします.
最後に、AWSは5000個のポートを開き、git-bashを使用してnohup python appを開きます.py&を実行し、コンピュータが開き続けるように設定します.
<感じ>
サーバとクライアント通信を行う部分では,最初の受講では理解しにくい部分である.しかし、何度も授業を復習した後、「ああ、これがこれだから、動作をするんだよ」と自然に言います.やっと気づいた~!
今日は復習授業の時間です.明日からミニプロジェクトが本格的にスタートしますので、今まで学んだことを活かしていきたいと思います!!
Reference
この問題について(明日学習キャンプ第1週#基礎授業勉強(2)), 我々は、より多くの情報をここで見つけました https://velog.io/@ansaudwn123/내일배움캠프-1주차-기초강의학습2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol