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

Django软件包以生成随机字母数字字符串,第1张

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

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的方法有很多,尽管不一定是字母数字的:

  1. 该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’

  2. 在随机模块:

    >>> 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'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5631133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存