本来想法抖音和快手都会偷偷上传自己的通信录,我想这样的话,可以把自己的通信录随机很多通信录,然后就可以推荐给很多人看到自己的作品,但是后面想了下,应该是自己通信录有对方的号码,自己可以收到别人的推荐,自己的想法不通,但是写都写了,就发出来看看。

随机姓名代码出处:https://blog.csdn.net/qq_41426326/article/details/91975774

import os
import randomfrom string import Templatedef str_to_hex(str_to_chg):# '''将string转换成hex形式的string(参考Quoted-printable编码)'''tmp_bytes = bytes(str_to_chg, encoding='utf-8')tmp_chars = []for each_byte in tmp_bytes:tmp_chars.append('=' + str(hex(int(each_byte))).replace('0x', '').upper())return ''.join(tmp_chars)def random_name(sex):# 删减部分,比较大众化姓氏first_name = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻水云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳鲍史唐" \"费岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅卞齐康伍余元卜顾孟平" \"黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计成戴宋茅庞熊纪舒屈项祝" \"董粱杜阮席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田胡" \"凌霍万柯卢莫房缪干解应宗丁宣邓郁单杭洪包诸左石崔吉" \"龚程邢滑裴陆荣翁荀羊甄家封芮储靳邴松井富乌焦巴弓牧隗山谷车侯伊" \"宁仇祖武符刘景詹束龙叶幸司韶黎乔苍双闻莘劳逄姬冉宰桂牛寿通边燕冀" \"尚农温庄晏瞿茹习鱼容向古戈终居衡步都耿满弘国文东殴沃曾关红游盖益桓公晋楚闫"first_name2 = "万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于单于太叔申屠公孙仲孙轩辕令狐钟离宇文长孙慕容鲜于闾丘" \"司徒司空亓官司寇仉督子颛孙端木巫马公西漆雕乐正壤驷公良拓跋夹谷宰父谷梁段干百里东郭南门呼延羊舌微生梁丘左丘东门西门南宫南宫"# 女孩名字girl = '秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍' \'茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔' \'竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽'# 男孩名字boy = '伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进' \'林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰' \'士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘'# 名name = '中笑贝凯歌易仁器义礼智信友上都卡被好无九加电金马钰玉忠孝'# 10%的机遇生成双数姓氏if random.choice(range(100)) > 10:first_name_name = first_name[random.choice(range(len(first_name)))]else:i = random.choice(range(len(first_name2)))first_name_name = first_name2[i:i + 2]name_1 = ""# 生成并返回一个名字if sex > 0:girl_name = girl[random.choice(range(len(girl)))]if random.choice(range(2)) > 0:name_1 = name[random.choice(range(len(name)))]return first_name_name + name_1 + girl_nameelse:boy_name = boy[random.choice(range(len(boy)))]if random.choice(range(2)) > 0:name_1 = name[random.choice(range(len(name)))]return first_name_name + name_1 + boy_namedef make_vcard(name, phone_num):tem_str = "BEGIN:VCARD\nVERSION:2.1\nN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:$NAME;;;\n" \"FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:$NAME\nTEL;CELL:$PHONE_NUM\nEND:VCARD"utf_name = str_to_hex(name)h_sub = {'NAME': utf_name, 'PHONE_NUM': phone_num}ret_str = Template(tem_str)ret_str = ret_str.substitute(h_sub)return ret_strdef random_sex():sex = random.choice(range(2))return sexall_phone = []# 随机号码
def random_phone(rand_phone_num):phone_str = ""# 电信 联通 移动base_num = [134, 135, 136, 137, 138, 139, 147, 148, 150, 151, 152, 157, 158, 159, 178, 182, 183, 184, 187, 188, 198,130, 131, 132, 155, 156, 185, 186, 145, 146, 166, 167, 175, 176, 170, 171, 133, 153, 177, 180, 181, 189,191, 199]while len(all_phone) < rand_phone_num:rand_base_num = random.choice(base_num)rand_num = random.randint(1, 99999999)phone_num = rand_base_num * 100000000 + rand_numif phone_num not in all_phone:all_phone.append(phone_num)sex = random_sex()name = random_name(sex)if phone_str != "":phone_str += "\n"phone_str += make_vcard(name, phone_num)# print(phone_str)dir_path = './'file_name = 'random_phone.vcf'if not os.path.isdir(dir_path):os.makedirs(dir_path)file_path = os.path.join(dir_path, file_name)temp_file = open(file_path, "w+")temp_file.write(phone_str)temp_file.close()# 构造地区号码
def make_area_phone(base_num, area_num):phone_str = ""file_name = 'make_area_phone_{0}_{1}.vcf'.format(base_num, area_num)# 电信 联通 移动base_num = base_num * 100000000# 地区代码area_num = area_num * 10000for i in range(10000):print(i)rand_num = iphone_num = base_num + area_num + rand_numsex = random_sex()name = random_name(sex)if phone_str != "":phone_str += "\n"phone_str += make_vcard(name, phone_num)# print(phone_str)dir_path = './'if not os.path.isdir(dir_path):os.makedirs(dir_path)file_path = os.path.join(dir_path, file_name)temp_file = open(file_path, "w+")temp_file.write(phone_str)temp_file.close()def main():make_area_phone(186, 5586)# random_phone(2)if __name__ == "__main__":main()

Python随机生成VCard通信录相关推荐

  1. python 随机生成密码

    python 随机生成密码 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 随机生成密码 ...

  2. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  3. Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略

    Python语言学习:利用Python随机生成那些事之随机生成使用方法.案例应用之详细攻略 目录 案例应用 1.随机生成指定区间内的某一值 案例应用 1.随机生成指定区间内的某一值 使用说明:给定区域 ...

  4. 利用python随机生成姓名的实例教程

    本篇文章主要讲解:利用python随机生成姓名的实例教程 作者:任聪聪 整体思路 在我们生成姓名的时候,一般我们要考虑的是姓名的组合构成,姓+名,姓是固定的,名是随机的,故此我们可以通过随机调用常用汉 ...

  5. 怎样用python随机生成100内的100个奇数_python怎么随机生成奇数_后端开发

    PHP每15分钟自动更新网站地图(减少服务器消耗)_后端开发 sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.ph ...

  6. python随机生成验证码_Python生成随机验证码的两种方法

    # -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...

  7. 使用python随机生成IP+域名并写入excel表

    题目要求:使用python随机生成IP,随机域名:并创建excel表,将生成的随机IP与域名数据写入: 代码如下: import random import socket import struct ...

  8. python随机生成一个地区地址_Python生成随机MAC地址

    利用python代码生成一个随机的MAC地址,使用python网络编程时或可用上,如果使用scapy模块则可直接利用RandMAC()函数来生成MAC. python 复制代码 代码如下: impor ...

  9. python随机生成10个奇数_python怎么随机生成奇数

    python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...

最新文章

  1. python基础学习22----协程
  2. AI领域我重点关注的几个今日头条号
  3. Linux 学习日记 2: 目录结构和文件操作
  4. 修改centos等linux的hostname-永久生效
  5. 添加新闻在分层里的实现
  6. 【转】刨根究底字符编码之十——Unicode字符集的字符编码方式
  7. linux pthread
  8. Xshell代理访问外网或者公司的内网
  9. 关闭加速渲染_“瀑布屏”旗舰 摩托罗拉Edge+渲染图曝光,Moto G8正式发布
  10. 三、Oracle 查询+where条件
  11. bzoj5392 [Lydsy1806月赛]路径统计
  12. 软件测试中单元测试的内容有哪些?-alltesting云测试
  13. 一起撸过游戏的下铺兄弟,你还在玩游戏吗
  14. 用HTML+CSS做一个漂亮简单的个人网页(第二篇)
  15. java中关于json传图片的方法
  16. SpringCloud+CloudAlibaba微服务初阶入门
  17. vba 邮件body html,Excel VBA中的Outlook电子邮件和签名 - .Body vs .HTMLbody
  18. 【高质量编程指南笔记】
  19. 面试官提出的Io问题 如何去做解答呢?
  20. python中row是什么意思_row

热门文章

  1. PPT 如何两个视频同步播放
  2. 三分钟带你搞懂Spring解耦和IOC
  3. DA14580开发板与lis2ds12三轴传感器数据显示实现
  4. Linux 查询网络端口相关命令
  5. 贵州计算机一级考试试题,贵州计算机一级考试内容及科目设.docx
  6. 机器学习 | 基于脑电图对建筑工人的工作负荷检测
  7. 学校计算机课远程关闭他人电脑,学校电脑课上怎么关闭老师的远程控制?
  8. P1640 [SCOI2010]连续攻击游戏:(二分图)
  9. 医学专业学语文数学英语计算机嚒,2020高考医学专业必须学化学生物的吗(各大选科要求)...
  10. java外呼接口案例_智能外呼回调HTTP接口规范