王初波が始まる4週間前

4352 ワード

Flask


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)
Flashサーバを作成すると、
プロジェクトフォルダで、
静的フォルダ(画像、cssファイルが暗い)
ㄴtemplatesフォルダ(htmlファイルを非表示)
ㄴapp.pyファイル
3つの作成と起動

API


APIの役割は何ですか?<詳細>

  • APIはサーバとデータベースのエントリです.
    :データベースに情報が格納されているため、すべての人がデータベースにアクセスできないため、APIはアクセスが許可されている人だけがアクセスできます.

  • APIは、アプリケーションとデバイスがシームレスに通信できるようにします.
    :ここで、アプリケーションは私たちがよく知っているスマートフォンのアプリケーションまたはプログラムで、APIはアプリケーションとデバイスがデータをスムーズに交換するのを助けることができます.

  • APIはすべての接続を標準化します.
    APIはすべての接続を標準化しているため、マシンでもオペレーティングシステムでも誰でも同じアクセス権を得ることができます.簡単に言えば、APIは汎用プラグのように動作します.
  • また、APIは銀行の窓口と似ていて、
    同じ預金窓口で、個人のお客様か企業のお客様かによって、
    クライアント要求時でも「方式」が存在する.
    HTTPという通信規約に従います.クライアントはリクエスト時にHTTPリクエストメソッド(リクエストメソッド)を介してレスポンスリクエストタイプのサーバ側に情報を通知する.
    ここでGET、POST方式を学びます.

  • GET→通常!データ照会要求時
    例)ムービーリストの表示
    →データ転送:URL後ろの疑問符(?)key=valueに貼り付けて転送
    →例:google.com?ホッキョクグマ

  • POST→通常!作成、更新、削除を要求します.
    例)会員加入、会員脱退、パスワード修正
    →データ転送:key:value形式で非表示のHTML bodyに転送
  • GET要求APIコード
    / python app.py
    @app.route('/test', methods=['GET'])
    def test_get():
       title_receive = request.args.get('title_give')
       print(title_receive)
       return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
    / javascript
    $.ajax({
        type: "GET",
        url: "/test?title_give=봄날은간다",
        data: {},
        success: function(response){
           console.log(response)
        }
      })
      
      ajax의 url을 보면 /test뒤에 ?가 붙고 key=value의 모습을 나타냄
    ジョブと比較

    ページを開くとajaxが呼び出され、>APIで受注値をダウングレード>した後に応答が実行され、ページに表示されます.
    POST要求APIコード
    / python app.py
    @app.route('/test', methods=['POST'])
    def test_post():
       title_receive = request.form['title_give']
       print(title_receive)
       return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
    / javascript
    $.ajax({
        type: "POST",
        url: "/test",
        data: { title_give:'봄날은간다' },
        success: function(response){
           console.log(response)
        }
      })
    ジョブと比較

    名前、数量、住所、番号を入力したら、「受注」をクリックして>ajaxでコールし、次に>データをAPIに送信し、データベース(order)>保存して受注を完了します.ウィンドウのポップアップ