python_faker模块

faker模块可用来生成姓名、地址、邮箱、电话等

用法:

import faker,random,string
f=faker.Faker(locale='zh-CN')  #选择地方为中国
print(f.ssn())#身份证号
print(f.phone_number()) #电话号
print(f.email())  #邮箱号
print(f.address())  #地址
print(f.name())  #姓名
print(f.name_male())  #女姓名
print(dir(f))   #查看faker下的方法
func_map ={
    "<phone>":f.phone_number,
    "<id_card>":f.ssn,
    "<email>":f.email,
    "<name>":f.name,
    "<addr>":f.address,
    "<password>":random_password
}
def replace_param(s):
    for func_name,func in func_map.items():
        if func_name in s:
            result=func()
            s=s.replace(func_name,result)
    return s
replace_param("username=<phone>,passwd=123456,addr=<addr>,id_card=<id_card>")
#结果如:username=15539055994,passwd=123456,addr=新疆维吾尔自治区东市浔阳曹路A座 498947,id_card=451123197106055998
def str_to_dict(s):
    d={}
    for t in s.split(','):
         k,v=t.split('==')
         d[k]=v
    return d
 
print(str_to_dict('username=15539055994,passwd=123456,addr=新疆维吾尔自治区东市浔阳曹路A座 498947,id_card=451123197106055998'))

#结果为:{'username': '15539055994', 'passwd': '123456', 'addr': '新疆维吾尔自治区东市浔阳曹路A座 498947', 'id_card': '451123197106055998'}
    
原文地址:https://www.cnblogs.com/hancece/p/11250318.html