Django提供了
get_random_string()可以满足字母数字字符串生成要求的功能。您不需要任何额外的程序包,因为它位于
django.utils.crypto模块中。
>>> from django.utils.crypto import get_random_string>>> unique_id = get_random_string(length=32)>>> unique_idu'rRXVe68NO7m3mHoBS488KdHaqQPD6Ofv'
您还可以通过以下方式更改字符集
allowed_chars:
>>> short_genome = get_random_string(length=32, allowed_chars='ACTG')>>> short_genomeu'CCCAAAAGTACGTCCGGCATTTGTCCACCCCT'
生成唯一ID的方法有很多,尽管不一定是字母数字的:
该UUID模块-使用生成一个唯一的UUID
uuid1
或者uuid4
,如>>> import uuid
my_uuid = uuid.uuid4()
my_uuid
UUID(‘8e6eee95-eae1-4fb4-a436-27f68dbcb6d7’)
str(my_uuid)
‘8e6eee95-eae1-4fb4-a436-27f68dbcb6d7’在随机模块:
>>> import random
import string
allowed_chars = ‘’.join((string.ascii_letters, string.digits))
unique_id = ‘’.join(random.choice(allowed_chars) for _ in range(32))
unique_id
‘121CyaSHHzX8cqbgLnIg1C5qNrnv21uo’
或者,如果您对字母不挑剔:
>>> unique_id = '%32x' % random.getrandbits(16*8)>>> unique_id'5133d2d79ce518113474d8e9f3702638'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)