用于质量保证和信息安全测试的用户配置文件生成库

PyIdGen的Python项目详细描述


概述

此库用于生成随机用户配置文件 可识别信息(PII)。

tests/test.pyscript按以下方式生成用户标识:

$ python3 tests/test.py

脚本生成随机的个人身份信息(PII):

Personal Information:
        First Name:     Vickey
        Middle Name:    Kasi
        Last Name:      Macbeth
        Middle Initial: K.
        Full Name:      Vickey Macbeth
        Age:            67
        DOB:            10/05/1946
        Sex:            Female
        Height:         4'1"
        Hair Color:     WHI
        Eye Color:      BLK

Postal Address:
        7648 Gilgorm Road
        New York, NY 10005

SSN# 529-80-2145, issued in UT

Driver's License Information:
        ID:       865 244 023
        State:    NY
        Class:    D
        Issued:   01/01/1970
        Expires:  12/12/2018

Computer Account Information:
        User ID:           macbevi5
        E-mail Address:    vickey.macbeth@ymail.com
        Password (clear):  L1XiNGv%
        Password (md5):    eaa14653852fe8ab0f18483d0bfdba26
        Password (sha1):   ab6b86e59f1ea4fabf0a9bd744e57107d892becb
        Password (sha512): 5a935814572e8c940a0359f3b1e7538e20bb45deb4a7ce747c43c4e0fcefda
                       40b302a0eb444feb85bc35737d90aab8fd1149e5ebe5450893d7ff63c77456ab28

Contact Information:
        Phone Number: (563) 035-3637
                Type:       VoIP
                State:      IA
                Identifier: Business
        Phone Number: (515) 457-4100
                Type:       Cellular
                State:      IA
                Identifier: Business
        Phone Number: 712.288.9759
                Type:       Cellular
                State:      IA
                Identifier: Home
        Phone Number: (319) 411-4461
                Type:       Cellular
                State:      IA
                Identifier: Fax

Credit Cards:
        Number: 4485 4270 6121 5902
                Issuer:   Visa
                Code:     020 (CCV2)
                Expires : 12/2017
        Number: 4485 4270 6121 5902
                Issuer:   Visa
                Code:     020 (CCV2)
                Expires : 12/2017
        Number: 4485 4270 6121 5902
                Issuer:   Visa
                Code:     020 (CCV2)
                Expires : 12/2017
        Number: 4485 4270 6121 5902
                Issuer:   Visa
                Code:     020 (CCV2)
                Expires : 12/2017

课程

postaladress

开发人员可以随机生成一个美国邮政地址,也可以选择 指定其他参数,例如州、市、县或zipcode。然而, PostalAddress()类中的街道地址不太可能与 来自Zipcode或城市的真实地址,因为地址生成 不依赖任何类型的地理定位服务。

from pyidgen import PostalAddress;
from string import Template;

def main():
    a = PostalAddress();
    if a.Address2 == '':
        template = "{0}\n{2}, {3} {4}";
    else:
        template = "{0}\n{1}\n{2}, {3} {4}";
    print(template.format(a.Address1, a.Address2, a.City, a.State, a.ZipCode));

if __name__ == '__main__':
    main();

有几种方法可以创建PostalAddress()对象:

a = PostalAddress();
a = PostalAddress(zip="11364");
a = PostalAddress(county="Queens");
a = PostalAddress(county="Queens",zip="11363");
a = PostalAddress(state="NY");
a = PostalAddress("11364");
a = PostalAddress("11364", None, "Queens", "NY");
a = PostalAddress(None, None, "Queens", None);
a = PostalAddress(None, None, None, "NY");

预期输出为:

9205 Shadow Lake Dr
Oakland Gardens, NY 11364

4957 Robert J Miller Air Park
Oakland Gardens, NY 11364

4485 Greenhill Dr
Suite 919
Truxton, NY 13158

8731 County Route 17/2
Arverne, NY 11692

8463 Westmont Rd
Jamaica, NY 11451

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java扫雷游戏的算法问题。游戏开始时隐藏地雷?   struts2的java迭代器标记   JavaFX如何创建精简菜单栏?   java从SQLite数据库获取字符串并检查是否等于变量不起作用   java如何检查移动数据连接   一旦我将Runnable传递给另一个线程中Swing的invokeAndWait,java就无法停止它   Java中每个键的多线程线程池   java没有可用的EjbContext   组织的java例外初始化错误。springframework。网状物util。UriComponentsBuilder。Android上的newInstance   java GWT CSS GUI通知用户浏览器问题   多线程一个Java编码程序,它读取一个巨大的CSV文件的行   java如何以编程方式打开特定应用程序的Android备份屏幕   java创建一个由10个整数组成的数组,并用1到6之间的随机数填充它   java如何将堆栈传递到方法中   java如何为注解@CurrentUser发送未经授权的响应   java访问switch语句中的对象   java如何正确扩展类   java DropboxAPI入门,未找到类