54 lines
1.5 KiB
Python
Executable File
54 lines
1.5 KiB
Python
Executable File
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"
|
|
prefix_tire_de_sejour = "991"
|
|
|
|
|
|
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 generate_single_titre_sejour_number() -> str:
|
|
id_number = prefix_tire_de_sejour + get_random_number()
|
|
return id_number
|
|
|
|
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, 101):
|
|
print(get_random_passport_id_number())
|
|
# for id in generate_titre_sejour_number(3200):
|
|
# print(id)
|