Python: 用爬蟲在 PTT 上監聽關鍵字並寄通知信
前陣子很想跟 Netflix 的團購,三不五時就上 PTT 看一下團購板,但看到的時候大多已經截止,還有填單填到一半發現已經收滿的,氣得七竅生煙。故嘗試寫了一個通知,在這邊記錄下來。
目標:當團購板上新發了一篇 Netflix 的文,馬上寄信告訴我。
為了這個目標,我們基本上需要:
- 用爬蟲取得團購板的文章標題
- 能夠寄信(使用 Gmail)
- 持續監視,也就是重複執行
菜雞寫筆記,踩坑全紀錄
前陣子很想跟 Netflix 的團購,三不五時就上 PTT 看一下團購板,但看到的時候大多已經截止,還有填單填到一半發現已經收滿的,氣得七竅生煙。故嘗試寫了一個通知,在這邊記錄下來。
目標:當團購板上新發了一篇 Netflix 的文,馬上寄信告訴我。
為了這個目標,我們基本上需要:
之前做給學弟妹參考的簡單筆記,順手放上來,以後遇到的時候可以回來參考。
目標:利用 XAMPP 簡單地架設一個伺服器環境,建立資料庫,並且能在 Android 上取得資料庫的資料。
在電腦架設伺服器環境的工具有很多種,例如 Windows 內建就有的 IIS(通常拿來搭配 ASP.net)以及微軟的 WAMP 等等,或是直接用 Node.js 跑環境兼後端,不勝枚舉。今天要拿來實作的是 XAMPP 這一款。XAMPP 嚴格說起來並不算是一個軟體,而是一個架站懶人包,它的名字是由這些東西組成的:
在教學時直接使用 EF 對資料庫跑繫結的方式產生各頁面,但得到了「點一點東西就跑出來了搞不懂呀」的回饋,心想有道理。因此從頭開始實作一遍,並記錄下來。(雖然做完還是覺得,直接用 EF 跑的話果然比較安全方便啊)
目標:實作一個 MVC 架構,具資料庫基本操作功能的網站,其中包含連線至資料庫的 model、對其進行調用的 controller 以及顯示的 view。
註:本文預設已在本地電腦上安裝了 SQL Server,並且建立了測試用的資料庫 Test 及表 card,詳情會在文章內述。另外,由於在寫這邊的時候是為了練習手動從編碼開始嘗試連線,故將不使用 EF 連線產生 Edmx 的方式,而是直接手工編寫程式碼進行操作。
另外,關於直接從資料表自動產生可操作的頁面,亦即使用 Entity Framework 做資料繫結的方式,請見 Asp.net MVC 筆記:Entity Framework 連線資料庫
……目標:將 上一篇的 Asp.net MVC:連線資料庫、簡單實作 CRUD 的資料庫基礎功能改成以 Entity Framework 產生的方式跑一遍
既然上一篇介紹了土法煉鋼動手做的資料庫取值方式,就覺得不順手把從 EF 建立出基本功能介面的方式記錄下來似乎是有點奇怪。實際上開始寫成筆記之後才發現對內容尚不是很了解,例如一直用 Data First 產生頁面但對 Code First 以程式碼產生架構的方式很不熟。儘管如此仍稍微紀錄一下,之後有更深的了解(例如 ASP.NET Identity 或 Code First 等部分)再進一步做成筆記。另外也可參考較詳細的官方文檔。
……