斷斷續續地在網路和書籍上學習有關 Python 的爬蟲技術,但隨著反爬蟲的技術也是越來越精進,所以想說藉由 「超新手也能用 Python 爬蟲打造貨比千家的比價網站」這門課來看看能否解決相關的疑惑。這篇筆記下如何用 Flask 來架設自己的網站的後續操作細節。
課程相關資訊
[連結]:https://hiskio.com/courses/527/lectures/30380
本篇範圍:Chapter 6 ( 讓資料動起來 – 自架 Flask 商品比價網站 )
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
內容
1. @app.route(“路徑”):表示透過某路徑,你可以透過宣告一個函式,並取得回傳值
2. 回傳值可以是一串固定字串、帶有變數的字串或是透過模板+字串的方法來取得
3. 模板的檔案以 html 為結尾,若有需要替換的變數,在模板中會以 {{}} 的方式呈現
4. 啟動時,export FLASK_ENV=development 可開啟 Hot-Reload 模式:當你的檔案有所變動時,會自動重新啟動 Server
程式碼
1. 啟動 Server
export FLASK_APP=main.py ( 如果你的檔名是 main.py )
export FLASK_ENV=development
flask run
2. 路由相關程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from flask import Flask, request, render_template app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>" @app.route("/search") def search(): name = request.args.get("name") return f'<p>HiHi, {name}</p>' @app.route("/show") def show(): name = request.args.get("name") return render_template("/show.html", name = name ) if __name__ == "__main__": app.run() |