地?cái)偨?jīng)濟(jì)如何用python擺攤算命
地?cái)偨?jīng)濟(jì)如火如荼,萬金油python如何加入擺攤,現(xiàn)在就簡單的教你如何用python做個(gè)算命程序。
本次目標(biāo)是大名鼎鼎的”諸葛神算“程序。完整代碼公眾號回復(fù) python算命
00:本程序以練習(xí)????爬蟲 python操作數(shù)據(jù)庫、excel、python漢字轉(zhuǎn)換筆畫
0.1分析需求
????百度諸葛神算的計(jì)算方法:
????????????諸葛神數(shù)相傳為漢諸武侯所作,共有三百八十四籤,按照筆劃以大易三百八十四爻之?dāng)?shù)占出卦象,籤文句法長短不一,寓意深遠(yuǎn),變化無窮,判斷吉兇,相當(dāng)準(zhǔn)繩。? ? ? ? ? ?
占卦方法:
例:報(bào)字為「求」「財(cái)」「運(yùn)」起卦前必須心中想著要問的事情,然後報(bào)出三個(gè)字,第一個(gè)字的總筆劃為「百」位,第二個(gè)字的筆劃為「十」位,而第三個(gè)字的筆劃為「個(gè)」位。凡字的筆劃在九劃以內(nèi)者,全數(shù)照算,如在十劃以外,只要個(gè)數(shù)(例如:23劃,只當(dāng)3劃計(jì)),如果筆劃剛在十劃或二十劃俱照一劃計(jì)算。
報(bào)字次序?yàn)椋簣?bào)字、筆劃、百位、十位、個(gè)位、備註 (1) 求 7「求」字
在 9 劃之內(nèi),全數(shù)照算在「百位」之內(nèi)。財(cái) 9「財(cái)」字亦在9劃之內(nèi),全數(shù)亦照算在「十位」內(nèi)
運(yùn) 12「運(yùn)」字有十二劃,只要個(gè)位,所以當(dāng)2劃計(jì)算
結(jié)果:求籤號碼為792。
因?yàn)橹T葛神算是以大易三百八十四爻作為三百八十四籤.因此,如報(bào)字的結(jié)果多過三百八十四,便須減去三百八十四計(jì)算,直至到所得結(jié)果少於三百八十四。按舉例所示的結(jié)果是「792」,減去384尚餘408,便要再減384,得出的籤文為第24籤,「意孜孜,心戚戚,要平安,防出入?!?/p>
這么長。。。。
總結(jié)地說就是虔誠的在心里想三個(gè)漢字或者數(shù)字如果是漢字就把漢字轉(zhuǎn)化成3個(gè)筆畫
如果這3個(gè)數(shù)字大于384就把數(shù)字減去384后輸入表中查詢對應(yīng)的簽號、簽文、解簽信息等
02技術(shù)分析
1上網(wǎng)爬取 諸葛神算的 簽號、簽文、解簽信息
2寫程序?qū)崿F(xiàn)計(jì)算
爬蟲:
本文以https://zhuge.911cha.com/為例
分析?
瀏覽器打開上面網(wǎng)站
發(fā)現(xiàn)里面是列出來了第幾簽,F(xiàn)12查看url全是按1、2、3、4排好,
也就是說不用寫爬取url頁直接抓取內(nèi)用就可以。

詳情頁分析
我們需要的
簽號在h2?
簽文在p[@class="mt noi f16"]
解簽</h3><p>www.911cha.com解簽
如圖

讓我們開始愉快的爬吧!
1導(dǎo)入模塊
連接數(shù)據(jù)庫新
建數(shù)據(jù)庫和建表
設(shè)置請求頭
剛剛我們分析了所有的頁面是按1、2、3.html排的
所以url?https://zhuge.911cha.com/%s.html"%i
爬取網(wǎng)頁
數(shù)據(jù)清洗
數(shù)據(jù)入庫:
執(zhí)行完后可以見數(shù)據(jù)庫有數(shù)據(jù)

此處有些小伙伴說我沒安裝數(shù)據(jù)庫怎么辦?
我們的可以把數(shù)據(jù)寫入excel里面 xlwt具體去看另一篇
Python 操作 Excel

第二步
漢字轉(zhuǎn)化成筆畫
kTotalStrokes
開始算命:

整個(gè)程序就這樣了由于程序比較簡單所以不打包成exe了
獲取代碼公眾回復(fù)python算命
現(xiàn)在我們可以出去擺攤了