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'}