近日砸西,某某領(lǐng)導(dǎo)初學(xué)易經(jīng),沉迷風(fēng)水址儒,每每閑暇之時芹枷,便借會議之名,為下屬逐一算卦莲趣。每每到欣然之處鸳慈,便高談?wù)撻煟瑥奶珮O陰陽五行談至平衡宇宙喧伞、計算機(jī)二進(jìn)制走芋。。潘鲫。吾不由感哉翁逞,此乃神人也。(薛之謙語氣:神經(jīng)病啊)
請描述一下你當(dāng)時的心情:
我覺得我當(dāng)時的心情是很激動的溉仑,很難用語言描述挖函,舉個例子來說吧,那種激動就像是成千上萬的草泥馬在心中奔騰一樣
今日早起浊竟,刷知乎怨喘,閱得一文,文章始末逐沙,細(xì)述python解析姓名命理之法哲思,甚是有趣,故親驗之吩案,記錄于此棚赔。
代碼:
import requests
from lxml import etree
url = "http://m.life.httpcn.com/m/xingming/"
headers = {
'accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
'accept-encoding': "gzip, deflate",
'accept-language': "zh-CN,zh;q=0.8",
'content-type': "application/x-www-form-urlencoded",
'host': "m.life.httpcn.com",
'origin': "http://m.life.httpcn.com",
'referer': "http://m.life.httpcn.com/xingming/",
'upgrade-insecure-requests': "1",
'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"
}
#定義核心方法
def nameGrade(lastName,firstName,sex,year,month,day,hour,minute):
params = {}
params['act'] = 'submit' #默認(rèn)值
params['data_type'] = '0' #日期類型,0表示公歷徘郭,1表示農(nóng)歷
params['RenYue'] = '0' #默認(rèn)為0
params['year'] = year #輸入出生年份
params['month'] = month #輸入出生月份
params['day'] = day #輸入出生日
params['hour'] = hour #輸入出生時
params['minute'] = minute # 輸入出生分
params['zty'] = '0' #真太陽時靠益,默認(rèn)不使用為0
params['wxxy'] = '0' #喜用五行,0表示自動分析残揉,1表示自定喜用神
params['xing'] = lastName #輸入姓
params['ming'] = firstName #輸入名
params['sex'] = sex #性別胧后,0表示女孩,1表示男孩
params['isbz'] = '1' #默認(rèn)值為1
response = requests.request("POST",url,data=params,headers=headers)
response.encoding = 'UTF-8'
selector = etree.HTML(response.text)
#解析得到"五格數(shù)理"分?jǐn)?shù)
wuge_score = selector.xpath('//div[@class="mui-collapse-content hc-cha-content"]/div[1]/div/text()')
#解析得到"八字五行"分?jǐn)?shù)
bazi_score = selector.xpath('//div[@class="mui-collapse-content hc-cha-content"]/div[4]/div/text()')
print("姓名:" + str(lastName) + str(firstName) + '\t' + "五格數(shù)理分?jǐn)?shù):" + str(wuge_score) + '\t' + "八字五行分?jǐn)?shù):" + str(bazi_score))
#讀取txt文件抱环,循環(huán)調(diào)用
file = open("nameList.txt")
list = []
while 1:
line = file.readline()
if not line:
break
pass
# print(line.split(';'))
lineconten = line.split(';')
nameGrade(lineconten[0],lineconten[1],lineconten[2],lineconten[3],lineconten[4],lineconten[5],lineconten[6],lineconten[7])
此時只需要制作一個格式如下的txt文件即可:
【姓】;【名】;【男=1壳快,女=0】;【年】;【月】;【日】;【時】;【分】
如下:
張;無忌;1;1990;03;22;10;12;
楊;過;1;1980;03;22;10;12;
張;三豐;1;1981;03;22;10;12;
黃;藥師;1;1990;05;24;11;12;
洪;七公;1;1992;03;27;13;12;
歐;陽鋒;1;1993;03;25;15;12;
周;芷若;0;1989;07;22;10;12;
python3 babyName.py 執(zhí)行程序纸巷,得到:
執(zhí)行程序得到