Python 批量生成中文姓名(百家姓)
最近需要造一部分数据,需要用到人名,与其用脚本生成一些随机组合的汉字,不如在网上爬一些看似真实的姓名,所以找来了姓氏大全的网站,网址:http://www.resgain.net/xsdq.html
上图可以看到有很多不同的姓氏,每个姓氏(又是一个网页)里边有很多名字,这样轻轻松松就可以搞定一些真实的数据了,
此时只需要获取名字即可。
用到的库有urllib2 bs4,首先就是用urllib2获取请求,然后用beautifulsoup将请求内容生成可分析对象,然后查找标签即可,很简单,上代码好了。
# -*- coding: utf-8 -*- import urllib2import sysfrom bs4 import BeautifulSoupreload(sys)sys.setdefaultencoding("utf-8") def get_name(url): name_list = [] request = urllib2.Request(url) # 创建对名字大全网站get请求 result = urllib2.urlopen(request) # 发出请求 soup = BeautifulSoup(result.read(), 'html.parser') # 生成可分析对象 if soup.find_all("a",class_="btn btn2"): for name in soup.find_all("a",class_="btn btn2")[:15]: # 遍历所有的姓氏链接,此处只获取前15个姓氏 url = 'http:' + name.attrs['href'] #找到姓氏链接,再次返回此函数 get_name(url) elif soup.find_all('a',class_='btn btn-link'): for name in soup.find_all('a',class_='btn btn-link')[:10]: #找到不同姓氏的名字,此处只获取每个姓氏的前10个 name_list.append(name.text) # print name.text return name_list if __name__ == '__main__': url = "http://www.resgain.net/xsdq.html" get_name(url)
转载于:https://www.cnblogs.com/bettywang/p/9201679.html
Python 批量生成中文姓名(百家姓)相关推荐
- python生成姓名_Python 批量生成中文姓名(百家姓)
最近需要造一部分数据,需要用到人名,与其用脚本生成一些随机组合的汉字,不如在网上爬一些看似真实的姓名,所以找来了姓氏大全的网站,网址:http://www.resgain.net/xsdq.html ...
- python批量生成word复工证明
python批量生成word复工证明 近期不少企业开始复工,老板也给我安排让给所有员工开复工证明,借助python,轻松实现批量生成员工复工材料. 首先需要一个员工信息表格,如下表: 利用表格信息,批 ...
- Java随机生成中文姓名+手机+邮编+地址
import java.util.HashMap; import java.util.Map; /** * 随机生成中文姓名,性别,Email,手机号,住址 * @author X-rapido */ ...
- Java开源 之随机生成中文姓名,手机号,邮编,住址
import java.util.HashMap; import java.util.Map;/*** 随机生成中文姓名,性别,Email,手机号,住址*/ public class RandomVa ...
- python自动制作word_办公自动化5_用Python批量生成word版邀请函
-- coding: utf-8 -- """ Created on Sat Jul 11 23:06:30 2020 @author: Administrator &q ...
- python批量生成图片_利用Python批量生成任意尺寸的图片
实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...
- python批量生成图_利用Python批量生成任意尺寸的图片
实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...
- python生成随机个人信息——python批量生成随机信息
实验:python批量生成随机信息 这个实验很简单,直接上代码了~~ 一.常用汉字的Unicode编码 在unicode码中,汉字的范围是(0x4e00,0x9fbf),但是其中包含了很多生僻字或 ...
- 直播系统源码,使用python批量生成原比例缩略图
直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...
- python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例
这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...
最新文章
- 使用 Angular 打造微前端架构的 ToB 企业级应用
- Linux中的MySql数据库远程连接
- 漫谈linux文件IO
- php sql 字段名称,PHPSQL Server – 字段名称被截断
- c分布 的程序设计语言,#2020学习打卡##C程序设计语言# C语言中的随机数函数解析...
- 行业第一份应用报告,伯克利盘点当前企业如何使用区块链
- php 工厂静态类,静态工厂模式(Static Factory)
- 一个小清新搜索引擎试用感受 - 多吉搜索引擎(dogegoge)
- 新浪微博第三方登陆重定向错误23123
- LRU和LFU的区别
- JavaScript学习五
- 2021-2025年中国乙酰丙酸乙酯行业市场供需与战略研究报告
- iOS开发之控制器创建与加载(生命周期)
- coreELEC ceemmc 写入 cm311-1a 刷机排坑 Armbian 搞机篇
- 大数据技术原理与应用学习笔记(九)
- 计算机flops测试,谁知道哪个软件可以测试CPU是多少GFLOPS?
- java全栈开发工程师_谈谈我对Java(J2EE)全栈工程师的理解
- 【OpenCV--角点特征】
- 2018北大cls夏令营经历
- C++常用术语及其英文翻译的含义和简单用途总结(二)
热门文章
- 目标检测(三)--DPM
- 大三寒假--算法复习
- c语言输出七个换行6,多样例输出,如何去掉最后一个回车
- kafka buffer.memory参数入门
- 未找到依赖项 ‘org.apache.spark:spark-hive_2.11:2.4.5‘
- 初步学习UITableView(摘自传智播客)
- 爬虫实践-微博关键词搜索抓取
- JetBrains正式发布GoLand
- Hive map阶段缓慢,优化过程详细分析
- 软件安装——在Vmware中安装CentOS7(转载)