scraperを使用してポジションWebサイトを作成する(フラスコを導入)


1.フラスコ使用


今回はかなり面白いプロジェクトを始めます.Webサイトを作成し、作成したscrapper機能を追加して実行します.結果値を指定します.ここで、もしよろしければ、csvにダウンロードできる機能を追加したいと思います.このとき使用するフレームはフラスコです.簡単なサイトが作れます.次のコードを見てみましょう.
まずスーパーゴミpyという名前のファイルを作成し、次のコードを入力します.
from flask import Flask, render_template
# flask 와 안에 들어있는 함수 import

app = Flask(__name__) # 플라스크 함수를 변수에 담아준다.

@app.route('/') # 웹사이트 제일 첫번째 화면 url 이 된다.
def home():
    return render_template("flower.html")
# 이런식으로 render_temlplate 함수를 import 하여, html 파일을 home 함수안에서 불러와 웹상에 그 파일을 띄울 수 있게 된다.(flower.html 은 아래에 첨부해놨다.) 
# 기억!!: 반드시 'templates' 라는 폴더를 만들고 그 안에 파일을 넣어야 작동이 되는구나!!

@app.route('/contact')
def contact():    
    return "come back to me"
# 다른 페이지 작성하는 법. url 에 localhost:5000/contact 라고 입력하면 아래의 함수가 작동한다.

# @app.route('/<username>')
# def username(username):
#     return f"Hello your name is {username}"
# url 입력란에다가 '/<username>' 요렇게 해주고 밑에 인자를 받는 함수를 입력하면 url에 입력하는 글자가 인자가 되어 username 함수에 대입된다. 
# 이런걸 dynamic url 이라고 한다.


app.run(host="0.0.0.0")

# 웹사이트 ON!
# 계속 /contact 했을때 not found 가 떠서 뭐지 했는데 알고보니, 새로고침이 안되서 그런것이었다.
# ctrl + c 해주거나 superscrap.py를 나갔다가 다시 들어가면 될것이다.
では今ホームページに表示されている花はhtmlを表示します.
<!DOCTYPE html> <!-- html 라는걸 선언 -->
<html>
    <head>
        <title>
            Job search
        </title>
    </head>        
    <body>
        <h1>
            Job Search
        </h1>
        <form action = "report" method="GET">
            <input placeholder="what job do you want?" required name="word"/> 
            <button>Search</button> 
            <!-- 무슨뜻이냐? 정보를 입력하고 엔터를 눌렀을때 /report라는 페이지로 정보가 이동하고(superscrap.py에서 app.route('/report')를 만들거다) 이동하는 방법은 그 정보를 get하는 것이다.
             그리고 required name ="word" 는 url 상에 '?word=데이터'(이걸 'query argument' 라고 한다) 라고 뜨게 된다. 
             그럼 파이썬 프로그램에서 새로 생긴 url을 이용해 페이지를 유동적으로 관리할 수 있게 된다. 전반적으로는, 데이터를 다른페이지로 보내는 방법이다. -->
        </form>
    </body>    
</html>
そしてCMDで超ゴミpyを実行してローカルサーバを開き、localhose:5000に入りますが、検索を忘れてはいけません!
結果はこのように現れた.

では、次の記事では、レポートページの設定方法について説明します.