您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django软件包以生成随机字母数字字符串

Django软件包以生成随机字母数字字符串

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'

生成唯一ID的方法有很多,尽管不一定是字母数字的:

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'
Go 2022/1/1 18:30:09 有318人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶