Django提供了get_random_string()
可以满足字母数字字符串生成要求的功能。您不需要任何额外的程序包,因为它位于django.utils.crypto
模块中。
>>> from django.utils.crypto import get_random_string
>>> unique_id = get_random_string(length=32)
>>> unique_id
u'rRXVe68NO7m3mHoBS488KdHaqQPD6Ofv'
您还可以通过以下方式更改字符集allowed_chars
:
>>> short_genome = get_random_string(length=32, allowed_chars='ACTG')
>>> short_genome
u'CCCAAAAGTACGTCCGGCATTTGTCCACCCCT'
该UUID模块-使用生成一个唯一的UUIDuuid1
或者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'