faker是python一个模块,可以快速让你生成数据。
造数据的好方法。使用不说了 网上好多。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import datetime
from faker import Faker
a = time.time()
class TestDataAnalysisProcess:
def processData(self):
fake = Faker(locale='zh_CN')
fileName="/root/Test/Test-"+ datetime.datetime.now().strftime('%Y%m%d%H%M%S')+".csv"
fw=open(fileName,'w')
for _ in range(100000):
'''
print('姓名:', fake.name(),
' 身份证号:', fake.ssn(),
' 手机号:', fake.phone_number(),
' 省份:', fake.province(),
' 地市:', fake.city_suffix(),
' 区县:', fake.district(),
' 街道名:', fake.street_name(),
' 时间:', fake.date_time_between(start_date="-1h", end_date="now", tzinfo=None),
' 域名:', fake.uri(),
' 目的地址:', fake.ipv4(),
' URL地址:', fake.url(),
' 邮箱:', fake.email(),
' 时长:', fake.numerify())
'''
strLine="%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (fake.name(),fake.ssn(),fake.phone_number(),fake.province(),
fake.city_suffix(),fake.district(),fake.street_name(),fake.date_time_between(start_date="-1h", end_date="now", tzinfo=None),
fake.uri(),fake.ipv4(),fake.url(),fake.email(),fake.numerify())
#print(strLine)
#fw.write(strLine)
fw.writelines(strLine)
fw.flush()
fw.close()
if __name__ == '__main__':
while True:
nProcess = TestDataAnalysisProcess();
nProcess.processData();
b = time.time()
print(b-a)
break;