發布時間:2026-01-22閱讀( 6)

俗話說得好,擇良辰吉日而行,其事必成。選擇良辰吉日做事情,是為了借天時順勢而為,少走彎路。選擇一個良辰吉日總是寓意著好的彩頭。
最近菜鳥哥的一個好哥們,單身多年,馬上國慶了,家里給他安排了很多場相親,找我咨詢有啥良辰吉日適合相親。作為一個過來人,很客觀講著沒有啥用決定性作用,但是起碼能給自己的心理上帶來一些鼓勵。

經不住老友的請求,作為一名資深的Python程序員,自然免不了想利用python來秀一把手藝。嘗試做一個電子版的良辰吉日查閱神器,不用手動翻閱,即可輕松查閱信息。這樣好玩又鍛煉編程能力的小程序。
于是菜鳥哥,發揮了碼農本色,花了1個小時搞定,分享給大家呢?快來一起看看吧。
01.程序整體架構介紹
對于黃歷查詢程序,菜鳥哥精心為大家準備了兩種方式:

分別是靜態網頁分析法和利用免費接口進行調用查詢的方法。下面我們依次介紹這兩種方法。
02.靜態網頁分析
對于靜態網頁的分析方法,首先需要明確我們程序所要抓取的網頁。本次程序抓取的在線網頁為“
便民查詢網
”
傳送門:https://wannianrili.bmcx.com/
打開網頁后,會顯示如下圖當中的萬年歷查詢信息。從界面中可以看到,當日的宜忌事項都顯示在界面的右側。而只需要在界面中點擊當月的任意一天,對應的宜忌事項都會顯示在界面的右側。

接下來,通過點擊鼠標的右鍵,然后點擊“
查看網頁源代碼
”,就可以看到網頁的源代碼信息。
所謂的靜態網頁,是相對于動態網頁而言,靜態網頁沒有后臺的數據庫,也無法進行交互。所以靜態網頁中往往就包含了界面中所展示的數據內容。我們可以通過對于源代碼的分析,找到我們需要的數據。

明確網頁屬于靜態網頁后,接下來就可以通過程序來抓取網頁源代碼,并且進行分析,提取出當月的每一天的宜忌事宜。
也許有的小伙伴會問,為什么只能提取當月的呢?
這是因為網頁的源代碼里就是這樣處理的,僅包含了當月中每一天的宜忌事項。所以這是第一種方法的局限性。待會跟大家介紹的第二種方法,就會擺脫這種局限性。我們言歸正傳,接下來,我們通過程序來分析網頁源代碼。

上述的程序中,通過urllib庫來獲取網頁的源代碼后,通過BeautifulSoup庫來解析網頁源代碼,并獲取當月的每一天的宜忌事項。保存到
self.data
的字典中。
獲取到數據,可以讓用戶來輸入想要查詢的年月日。

最后,將用戶輸入的年月日與抓取到的數據進行匹配,然后輸出對應日期的宜忌事項,程序如下圖所示:

03.視頻展示
我們用視頻展示一下,菜鳥哥為大家準備了視頻的演示,來展示程序運行的效果。
視頻加載中...
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖