Faker

반응형

혹시 T1의 살아있는 전설이자 불사대마왕인 대상혁님을 찾아 오셨다면 일단 기습숭배 후 뒤로가기를 눌러주시길 바랍니다. 여기서 말하는 페이커는 파이썬 라이브러리임. 파이썬 많이컸네 대상혁님 존함을 라이브러리로 쓰고 이게 맞음? 


페이커는 뭐 하는 라이브러리냐… 왜 우리 가끔 플랫폼 서비스 예시같은 거 들때 홍길동 나오죠? 영미권에서는 John Doe(남성) 혹은 Jane Doe(여성)를 많이 사용하는데, 요런 더미데이터를 만들어주는 라이브러리이다.

from faker import Faker

fake = Faker()

print(fake.name())

이렇게 하면 가명이 나오고, 이런식으로 이메일이나 전화번호같은 것도 만들 수 있다. 다른거랑 조합해서 인스타그램 아이디를 임의로 만들 수도 있고, IPv4도 만들더라고? 에이 근데 이거 또 영어만 되는거 아니예요? 하실 수도 있는데

 

fake = Faker('ko-KR')

이렇게 하면 한글 이름도 만들어줍니다. 참고로 일본어도 된다.

 

from faker import Faker

fake = Faker('ko-KR')

print(fake.name()) # 이름
print(fake.address()) # 주소 
print(fake.phone_number()) # 전화번호
print(fake.email()) # 이메일

이렇게 하면 개인정보 하나 뚝딱이쥬? 그럼 이걸 여러개 만들려면 어떻게 하냐고요?

 

address_dict = dict()
address_dict['Name'] = []
address_dict['Address'] = []
address_dict['Phone'] = []
address_dict['Mail'] = []

for i in range(10):
    name = fake.name() # 이름
    address = fake.address() # 주소 
    phone = fake.phone_number() # 전화번호
    email = fake.email() # 이메일 

    address_dict['Name'].append(name)
    address_dict['Address'].append(address)
    address_dict['Phone'].append(phone)
    address_dict['Mail'].append(email)

print(address_dict)

거 이메일 도메인이 다 example.어쩌고인건 너무한 거 아니오? 아무튼 이렇게 하면 여러개 만들수도 있고 판다스나 폴라스랑 조합하면 데이터프레임으로 만드는 것도 가능하다.

 

https://wikidocs.net/105448

여기 예시가 많으니 참고하십셔. 공식 사이트도 있는데 영문임.

 

반응형