最近需要造一部分数据,需要用到人名,与其用脚本生成一些随机组合的汉字,不如在网上爬一些看似真实的姓名,所以找来了姓氏大全的网站,网址: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 批量生成中文姓名(百家姓)相关推荐

  1. python生成姓名_Python 批量生成中文姓名(百家姓)

    最近需要造一部分数据,需要用到人名,与其用脚本生成一些随机组合的汉字,不如在网上爬一些看似真实的姓名,所以找来了姓氏大全的网站,网址:http://www.resgain.net/xsdq.html ...

  2. python批量生成word复工证明

    python批量生成word复工证明 近期不少企业开始复工,老板也给我安排让给所有员工开复工证明,借助python,轻松实现批量生成员工复工材料. 首先需要一个员工信息表格,如下表: 利用表格信息,批 ...

  3. Java随机生成中文姓名+手机+邮编+地址

    import java.util.HashMap; import java.util.Map; /** * 随机生成中文姓名,性别,Email,手机号,住址 * @author X-rapido */ ...

  4. Java开源 之随机生成中文姓名,手机号,邮编,住址

    import java.util.HashMap; import java.util.Map;/*** 随机生成中文姓名,性别,Email,手机号,住址*/ public class RandomVa ...

  5. python自动制作word_办公自动化5_用Python批量生成word版邀请函

    -- coding: utf-8 -- """ Created on Sat Jul 11 23:06:30 2020 @author: Administrator &q ...

  6. python批量生成图片_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  7. python批量生成图_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  8. python生成随机个人信息——python批量生成随机信息

    实验:python批量生成随机信息 这个实验很简单,直接上代码了~~ 一.常用汉字的Unicode编码   在unicode码中,汉字的范围是(0x4e00,0x9fbf),但是其中包含了很多生僻字或 ...

  9. 直播系统源码,使用python批量生成原比例缩略图

    直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...

  10. python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例

    这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...

最新文章

  1. 使用 Angular 打造微前端架构的 ToB 企业级应用
  2. Linux中的MySql数据库远程连接
  3. 漫谈linux文件IO
  4. php sql 字段名称,PHPSQL Server – 字段名称被截断
  5. c分布 的程序设计语言,#2020学习打卡##C程序设计语言# C语言中的随机数函数解析...
  6. 行业第一份应用报告,伯克利盘点当前企业如何使用区块链
  7. php 工厂静态类,静态工厂模式(Static Factory)
  8. 一个小清新搜索引擎试用感受 - 多吉搜索引擎(dogegoge)
  9. 新浪微博第三方登陆重定向错误23123
  10. LRU和LFU的区别
  11. JavaScript学习五
  12. 2021-2025年中国乙酰丙酸乙酯行业市场供需与战略研究报告
  13. iOS开发之控制器创建与加载(生命周期)
  14. coreELEC ceemmc 写入 cm311-1a 刷机排坑 Armbian 搞机篇
  15. 大数据技术原理与应用学习笔记(九)
  16. 计算机flops测试,谁知道哪个软件可以测试CPU是多少GFLOPS?
  17. java全栈开发工程师_谈谈我对Java(J2EE)全栈工程师的理解
  18. 【OpenCV--角点特征】
  19. 2018北大cls夏令营经历
  20. C++常用术语及其英文翻译的含义和简单用途总结(二)

热门文章

  1. 目标检测(三)--DPM
  2. 大三寒假--算法复习
  3. c语言输出七个换行6,多样例输出,如何去掉最后一个回车
  4. kafka buffer.memory参数入门
  5. 未找到依赖项 ‘org.apache.spark:spark-hive_2.11:2.4.5‘
  6. 初步学习UITableView(摘自传智播客)
  7. 爬虫实践-微博关键词搜索抓取
  8. JetBrains正式发布GoLand
  9. Hive map阶段缓慢,优化过程详细分析
  10. 软件安装——在Vmware中安装CentOS7(转载)