[徐ピーターのスパルタコードクラブ]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週目も大変!
休みに行きました.
おお~
Reference
この問題について([徐ピーターのスパルタコードクラブ]4週目), 我々は、より多くの情報をここで見つけました https://velog.io/@petahseo/서피터의-스파르타-코딩클럽-4주차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol