zoukankan      html  css  js  c++  java
  • 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'}
        
  • 相关阅读:
    Navicat Premium for Mac的破解教程
    master回滚关于protected报错
    一次fullgc问题分析总结
    redis实现分布式锁
    mysql中一次字符集和排序规则引起的sql查询报错
    springMvc框架实现
    swagger使用
    swagge源码分析
    for update在mysql中使用
    jq弹框确认
  • 原文地址:https://www.cnblogs.com/hancece/p/11250318.html
Copyright © 2011-2022 走看看