概要
宝宝取名分数快速查询。
前言
今年是兔年(小兔子乖乖),喜提新角色:宝爸。
一家人忙着讨论给宝宝取个好听有寓意的名字。
偶然遇到一个网站可以测算名字的分数。
起名网-https://qm.oicq88.com/李/宇东.html
作为代码搬砖工灵感爆发, 有没有快速、便捷找到分数比较高的那个呢。
答案是是: 开干。
一、直接上干货
环境: python 3.6
代码如下:
# -*- coding: utf-8 -*-
from urllib import parse
import requests
import re
def getMoth(url, textmod=None, cookie=''):
user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'
headers = {'User-Agent': user_agent, "Content-Type": "application/x-www-form-urlencoded", 'Cookie': cookie}
if textmod != None:
url_values = parse.urlencode(textmod)
url = url + '?' + url_values
# print('full_url ' + url)
with requests.get(url, headers=headers) as response:
the_page = response.text
# print(the_page)
return the_page
if __name__ == '__main__':
mingzis = ('宏', '乐', '轩')
for index in range(len(mingzis)):
mingzi = mingzis[index]
textmod = {'year': '2023', 'month': '2', 'day': '22', 'hour': '11'}
url = 'https://qm.oicq88.com/李/宇'+mingzi+'.html'
cookie = ''
contentType = "application/x-www-form-urlencoded; charset=UTF-8"
result = getMoth(url, textmod, cookie)
matchObj = re.search('<span class="number">(\d{1,2})</span>', result)
if matchObj:
print(index+1, ' 李宇 ' + mingzi, matchObj.group(1), ' 分')
二、结果
上图片:
三、总结
主要知识点: python,http,re(正则表达式)
待优化:
1.增加排序,从高到低排序。