明日学習キャンプ第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要求からクライアントデータを取得する方法
  • 「GET」要求APIコード
    /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!'})
  • 「GET」要求Ajaxコード確認
    /testという名前のウィンドウで、GET方式で「title give」変数に「春が去った」と入力し、サーバーに送信し、応答を受信します.
  • $.ajax({
        type: "GET",
        url: "/test?title_give=봄날은간다",
        data: {},
        success: function(response){
           console.log(response)
        }
      })
  • 「POST」要求APIコード
    /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!'})
  • 「POST」要求Ajaxコードの確認
    /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&を実行し、コンピュータが開き続けるように設定します.

    <感じ>


    サーバとクライアント通信を行う部分では,最初の受講では理解しにくい部分である.しかし、何度も授業を復習した後、「ああ、これがこれだから、動作をするんだよ」と自然に言います.やっと気づいた~!
    今日は復習授業の時間です.明日からミニプロジェクトが本格的にスタートしますので、今まで学んだことを活かしていきたいと思います!!