Python小案例-宝宝取名分数快查


概要

宝宝取名分数快速查询。

前言

今年是兔年(小兔子乖乖),喜提新角色:宝爸。
一家人忙着讨论给宝宝取个好听有寓意的名字。
偶然遇到一个网站可以测算名字的分数。
起名网-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.增加排序,从高到低排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值