Files
appointment_tool/src/utils/generate_random_passport_id.py
T
2022-12-06 20:54:05 +01:00

63 lines
1.9 KiB
Python

import random
import string
# letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'P', 'Q', 'R', 'S', 'T', '1', '2', '3', '4', '5', '6', '7',
# '8', '9']
from src.pojo.captcha_error_contact_pojo import ContactInErrorPojo
from src.pojo.contact_pojo import ContactPojo
# letters = ['E', 'G', 'M']
letters = ['E']
prefix_tire_de_sejour = "9918"
def get_random_id_number() -> str:
S = 8 # number of characters in the string.
ran = ''.join(random.choices(string.digits, k=S))
id_number = str(ran)
return id_number
# 产生中国护照号
def get_random_passport_id_number() -> str:
S = 8 # number of characters in the string.
ran = ''.join(random.choices(string.digits, k=S))
id_number = random.choice(letters) + str(ran)
return id_number
def get_random_number(size=6) -> str:
ran = ''.join(random.choices(string.digits, k=size))
return ran
def get_captcha_error_contact_from_contact(contact: ContactPojo, error_type: int) -> ContactInErrorPojo:
captcha_error = ContactInErrorPojo()
captcha_error.mail = contact.mail
captcha_error.ccid = contact.ccid
captcha_error.phone = contact.phone
captcha_error.passport = contact.passport
captcha_error.first_name = contact.first_name
captcha_error.last_name = contact.last_name
captcha_error.position = contact.position
captcha_error.error_type = error_type
return captcha_error
def generate_titre_sejour_number(size=10) -> list:
number_list = []
for i in range(0, size):
id_number = prefix_tire_de_sejour + get_random_number()
number_list.append(id_number)
return number_list
if __name__ == '__main__':
# for i in range(1,200):
# print(get_random_id_number())
for i in range(1, 501):
print(get_random_passport_id_number())
# for id in generate_titre_sejour_number(100):
# print(id)