[徐ピーターのスパルタコードクラブ]4週目


レッスン内容


  • サーバー
    「コンピュータ上で実行されるプログラム」
    ローカル開発環境:1台のコンピュータで同じコンピュータにサーバを作成したり、サーバを要求したりできます.つまり{クライアント=サーバ}

  • フォルダの設定とFaskのインストール
    sparta > projects > prac > venv > 3.8
    サーバに返されるファイル名は通常appです.pyにする
    file > setting > interpreter > flask > install
    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)
    「Runapp」を右クリックして正常に実行しました.(ctrl+shift+f10)
    @app.route('/)セクションを変更することでURLを分割できます!
    各urlの関数名は同じでなければならないか、ルーティング("/")のアドレスは同じではありません.

  • Flashの起動
    デフォルトのフォルダ構造
    プロジェクトフォルダで、
    ㄴ静的フォルダ(配置画像、CSSファイル)
    ㄴtemplatesフォルダ(htmlファイルに入れる)
    ㄴapp.pyファイル
    *venv見えない~
    HTTPリクエストメソッドのGET、POSTを使用!
    GET=通常データ照会(read)を要求する場合
    ㄴデータ転送:URLの後ろに疑問符を付けてkey=valueで転送する
    例:グーグル.com?ホッキョクグマ
    POST=通常、データの作成、更新または削除が要求されます.
    ㄴデータ転送:直接Key:vlaue形式で見えないHTML本文に転送

  • Post/GET
  • クライアントとサーバ
  • を確認します.
  • サーバから
  • の作成を開始
    作成
  • クライアント
  • 検査
  • 完了

  • プロジェクトの設定
    *Flask, Pymongo, bs4, requests

  • デザインAPI(小人手帳)
    転送API-要求URL=/mome、要求方式=POST
    ㄴ要求データ:URL、コメント
    ㄴサーバが提供する機能:URLのmetaタグ情報に基づき、タイトル、説明、画像URLをスクリプト化する
    ㄴ(タイトル、説明、URL、画像URL、コメント)情報は全てDBに保存
    ㄴ応答データ:クライアントAPIが正常に動作していることを通知するために成功したメッセージを送信する
    ㄴ(Json形式)「result」=「success」
    リースAPI-要求URL=/mome,要求方式=GET
    ㄴ要求データ:なし
    ㄴサーバが提供する機能:データベースに格納されている全ての情報(タイトル、説明、URL、画像URL、注釈)を取得する
    ㄴ返信データ:アーティスト(文章)の情報(タイトル、説明、URL、画像URL、コメント)>カード作成貼り付け
    ㄴ(Json形式)「article」:article情報

  • Meta Task Scraping(独立手帳)
    "og:title"
    title = soup.selectone('meta[property="og:title"]')['content']
    "og:image"
    image = soup.select_one('meta[property="og:image"]')['content']
    "og:description"_
    desc = soup.select_one('meta[property="og:description"]')['content']
  • 感想


    4週目も大変!
    休みに行きました.
    おお~