大误 · 今吾欲借 Python 利器取子名

如何利用 Python 给你的宝宝取个好名字(姓名测算)

Sheldon

今,丁酉年,公历 9 月 3 日,于家中休憩,静坐品茗,藤椅楼台,望窗外熙攘,甚是闲适。

忽微信一震,一友问之:其妻怀胎七月有余,欲取子名,思之良久,未果。

为人母,为人父,欲于限时内得名,实则难矣。

翻诗经,阅楚辞,望诗词歌赋,闻平仄韵律。

时人信风水,依生辰八字,亦勿与其亲相音叠字,唯恐不敬,且求其名念来朗口脱俗,得众心水,实则难上加难矣。

为解其忧,吾度之,惊现汉程网,君可告其诞辰年月日时,及欲起姓名,在线测算,剖析五格数理,解读八字五行,二者以百分制出,数值可观可参可考。

手机行至:姓名测试打分_姓名测试_名字测试打分_测名字打分_汉程网

电脑行至:姓名测试打分_姓名测试_名字测试打分_测名字打分_汉程网

今吾欲借 Python 利器,依百家姓库,赖单字双名库,逐一测算列表,以得其名。

以手机端为例,F12 之:

可知 Request URL 为:

http://m.life.httpcn.com/m/xingming/

Request Method 为:

POST

则此 URL 必有表单数据,若吾传不同表单(POST 年月日时姓名),必返吾不同测算结果。

如图所示:

至此,万事已备,代码可编:

# -*- coding: utf-8 -*-
import requests
import urllib.parse
from lxml import etree

url = "http://m.life.httpcn.com/m/xingming/"

params = {}
params['act'] = 'submit'  # 默认值
params['data_type'] = '0' # 日期类型,0 表示公历,1 表示农历
params['RenYue'] = '0'    # 默认为 0
params['year'] = '1985'   # 输入出生年份
params['month'] = '7'     # 输入出生月份
params['day'] = '6'       # 输入出生日
params['hour'] = '11'     # 输入出生时
params['minute'] = '5'    # 输入出生分
params['zty'] = '0'       # 真太阳时,默认不使用为 0
params['wxxy'] = '0'      # 喜用五行,0 表示自动分析,1 表示自定喜用神
params['xing'] = '张'     # 输入姓,也可复姓
params['ming'] = '无忌'   # 输入名,也可单字名
params['sex'] = '1'       # 性别,0 表示女孩,1 表示男孩
params['isbz'] = '1'      # 默认值为 1

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"
}

response = requests.request("POST", url, data=params, headers=headers)
response.encoding = 'UTF-8'

selector = etree.HTML(response.text)
# 解析得到“五格数理”分数
wuge_score = selector.xpath('//div[@class="mui-collapse-content hc-cha-content"]/div[1]/div/text()')
# 解析得到“八字五行”分数
bazi_score = selector.xpath('//div[@class="mui-collapse-content hc-cha-content"]/div[4]/div/text()')

print("姓名:张无忌" + '\t' + "五格数理分数:" + str(wuge_score)  + '\t' + "八字五行分数:" + str(bazi_score))

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 参数法

八字知识,生辰八字,八字入门,八字基础,子平八字_卜易居

查看知乎原文

    更多精彩 >>> 热点推荐 查看相关信息 更多精彩 精彩图库

    热门推荐
    热门文章