如何利用Python給你的寶寶取個好名字(姓名測算)
今,丁酉年,公曆9月3日,於家中休憩,靜坐品茗,藤椅樓台,望窗外熙攘,甚是閑適。
忽微信一震,一友問之:其妻懷胎七月有餘,欲取子名,思之良久,未果。
為人母,為人父,欲於限時內得名,實則難矣。
翻詩經,閱楚辭,望詩詞歌賦,聞平仄韻律。
時人信風水,依生辰八字,亦勿與其親相音疊字,唯恐不敬,且求其名念來朗口脫俗,得眾心水,實則難上加難矣。
為解其憂,吾度之,驚現漢程網,君可告其誕辰年月日時,及欲起姓名,在線測算,剖析五格數理,解讀八字五行,二者以百分制出,數值可觀可參可考。
手機行至:姓名測試打分_姓名測試_名字測試打分_測名字打分_漢程網
電腦行至:姓名測試打分_姓名測試_名字測試打分_測名字打分_漢程網
今吾欲借Python利器,依百家姓庫,賴單字雙名庫,逐一測算列表,以得其名。
以手機端為例,F12之:
可知Request URL為:
http://m.life.httpcn.com/m/xingming/n
Request Method為:
POSTn
則此URL必有表單數據,若吾傳不同表單(POST年月日時姓名),必返吾不同測算結果。
如圖所示:
至此,萬事已備,代碼可編:
# -*- coding: utf-8 -*-nimport requestsnimport urllib.parsenfrom lxml import etreennurl = "http://m.life.httpcn.com/m/xingming/"nnparams = {}nparams[act] = submit # 默認值nparams[data_type] = 0 # 日期類型,0表示公曆,1表示農曆nparams[RenYue] = 0 # 默認為0nparams[year] = 1985 # 輸入出生年份nparams[month] = 7 # 輸入出生月份nparams[day] = 6 # 輸入出生日nparams[hour] = 11 # 輸入出生時nparams[minute] = 5 # 輸入出生分nparams[zty] = 0 # 真太陽時,默認不使用為0nparams[wxxy] = 0 # 喜用五行,0表示自動分析,1表示自定喜用神nparams[xing] = 張 # 輸入姓,也可複姓nparams[ming] = 無忌 # 輸入名,也可單字名nparams[sex] = 1 # 性別,0表示女孩,1表示男孩nparams[isbz] = 1 # 默認值為1nnheaders = {n accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",n accept-encoding: "gzip, deflate",n accept-language: "zh-CN,zh;q=0.8",n content-type: "application/x-www-form-urlencoded",n host: "m.life.httpcn.com",n origin: "http://m.life.httpcn.com",n referer: "http://m.life.httpcn.com/xingming/",n upgrade-insecure-requests: "1",n user-agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"n}nnresponse = requests.request("POST", url, data=params, headers=headers)nresponse.encoding = UTF-8nnselector = etree.HTML(response.text)n# 解析得到「五格數理」分數nwuge_score = selector.xpath(//div[@class="mui-collapse-content hc-cha-content"]/div[1]/div/text())n# 解析得到「八字五行」分數nbazi_score = selector.xpath(//div[@class="mui-collapse-content hc-cha-content"]/div[4]/div/text())nnprint("姓名:張無忌" + t + "五格數理分數:" + str(wuge_score) + t + "八字五行分數:" + str(bazi_score))n
RUN之,得其分:
傳一名可測,則傳百名、千名、萬名皆可測,姓固定(黃氏、李氏等),汝只須備足男女芳名於TXT中,動態讀取,動態傳入params參數,交於爬蟲快速執行,汝即可得一芳名表,選之:
執筆至此,遂已完工。
然,眾人皆疑,何為五格數理?何為五行八字?分高分低,竟有好壞順逆之分?
且聽吾慢慢道來。
八字,即生辰八字,系某君出生之干(天干)支(地支)曆日期。
年干與年支之組謂年柱,月干與月支之組謂月柱,日干與日支之組謂日柱,時干與時支之組謂時柱,共計四柱,四干與四支即謂四柱八字。
年月日時,即為八字。
八字命理,可推人之事業、婚姻、財運、學業、健康諾諾,亦稱指迷算命。
何為天干?何為地支?
古之曆法,甲、乙、丙、丁、戊、己、庚、辛、壬、癸為「十天干」,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥為「十二地支」。
二者按序相配,即得干支紀法。
天干與五行、陰陽相對,如表:
地支與五行、陰陽相對,如表:
天干與地支相組,甲子、乙丑、丙寅、丁卯......癸亥,六十為一周期,即為一甲子。用以紀日、紀年。
譬如,某君生於1985年7月6日11時05分:
測算可得:
由天干、地支表排算,0個金 1個水 2個木 4個火 1個土,故該時辰缺金,須取帶金之名(如鑫、鋒、釗等字),以補先天時辰之缺。
何為五格數理?
五格數理即81數理,由日本所創,根據姓名之筆劃數,對應1~81數理,用以推算時運、性情、凶吉等。五格數理_百度百科
分天格、地格、人格、外格、總格。
天格:即指人事父母、長輩、上司,姓之筆畫加一得天格數(如張,天格12)
地格:代表子女、部屬,名之筆畫相加得地格數(如無忌,地格19)
人格:代表自我,姓之筆畫與首名相加得人格數(如張無,人格23)
外格:指同輩之兄弟、朋友、甚至配偶,尾名之筆畫加一得外格數(如忌,外格08)
總格:無代表,姓與名筆畫之和(如張無忌,總格30)
綜上解析,汝可得何以為五行八字,何為五格數理,結合生辰八字、姓名筆畫,自行測算。
文末,君有一言告之:
人無完人、金無足赤,行之洒脫、運籌帷幄,人生在世、貴在平衡狀態。切勿過於迷信。
看完點個讚唄!
參考:
peiss/chinese-name-score
60秒GET小技能-爬蟲快速構建post參數法
八字知識,生辰八字,八字入門,八字基礎,子平八字_卜易居
推薦閱讀: