如何利用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參數法

八字知識,生辰八字,八字入門,八字基礎,子平八字_卜易居


推薦閱讀:

婆媳大戰落得豪門夢碎,幡然悔悟才能夫妻再會
盲排八字的方法(基本沒人用了)
報應
生辰八字適用於外國人嗎?

TAG:Python | 数据分析 | 生辰八字 |