flask查詢whois資訊例項

發表於2016-06-24

flask基礎實現不再贅述,不瞭解的同學可以通過官方文件學習
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms

Step 1 新建查詢whois資訊的form類

在forms.py中新增如下程式碼:

很簡單,跟官方教程差不多

Step 2 建立Whois資訊模板

新建一個whois.html檔案,程式碼如下:

 這裡只為做例項,所以沒有設定繼承模板,如果是一個整體的專案,建議通過繼承實現,保持風格一致。
例項通過whois模組得到相關資訊,返回的結果是一個字典,如圖所示flask查詢whois資訊例項
所以用了以下jinja2語句將資訊輸出到網頁上

Step 3 Whois函式實現

在views.py中新增實現程式碼

其中GetWhois.MyWhois函式的實現,在GetWhois.py中實現,具體為

ok,程式到這裡基本可以實現需要的內容了,查詢效果如圖
flask查詢whois資訊例項

Step 4 進一步優化

我們看到輸出到網頁時,如status、domain_name等欄位的值是列表,是否可以將其進一步分解輸出呢,答案是可行的。
我們可以利用jinja2的內建檢查器來判斷引數是否為list,若是,則分解列印
於是將whois.html修改成

執行後看效果圖,What The Fuck!!!字串也被分解列印了。
flask查詢whois資訊例項

再次修改,判斷為字串,則先列印,然後再去判斷是否為List

終於乖乖的出來了我們期盼的結果
flask查詢whois資訊例項

小結

例項寫完後,目錄結構為

學習了flask的form基本實現,jinja2的部分語法。

附錄 內建檢查器:

相關文章