python3生成随机数_用python随机输出一个区间的随机数

python3生成随机数_用python随机输出一个区间的随机数#coding:utf-8″””生成随机数”””importrandomimporttimeimportuuidfromhashlibimportmd5__author__=’zheng’defgenerate_rand_id(sstr=None):”””生成一组16进制的随机数,32位:paramsstr::return:”””ti=int(time.time())if…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

# coding:utf-8

“””生成随机数”””

import random

import time

import uuid

from hashlib import md5

__author__ = ‘zheng’

def generate_rand_id(sstr=None):

“””生成一组16进制的随机数,32位:param sstr::return:”””

ti = int(time.time())

if not sstr:

string = list(“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”)

random.shuffle(string)

sstr = ”.join(string)

rand = str(random.randint(0, 99999))

res = str(ti) + sstr + rand

res = md5(res.encode(‘utf-8’)).hexdigest()

return res

def get_uuid1_key():

“””获取唯一码,32个的16进制:return:”””

uuid_str = uuid.uuid1().hex

return uuid_str

def generate_uuid_token():

“””生成一个40位数的16进制的token字段串,因为考虑到直接uuid生成存在连续性问题,后面再加个8位的随机数:return:”””

uuid_str = get_uuid1_key()

rand_str = generate_rand_id()

rand_str = rand_str[0:8]

token = uuid_str + rand_str

return token

def get_uuid3_key(domain=’default.domain.com’):

“””根据域来获得唯一的ID,但同一命名空间的同一名字生成相同的uuid:param domain::return:”””

uuid_str = uuid.uuid3(uuid.NAMESPACE_DNS, domain).hex

return uuid_str

def demo_get_uuid1():

for _ in range(20):

print(get_uuid1_key())

if __name__ == ‘__main__’:

demo_get_uuid1()

print(generate_uuid_token())

print(generate_uuid_token())

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188593.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • zabbix监控网络设备

    zabbix监控网络设备终工作中遇到,办公网有防火墙和交换机,要监控一下他们的流量。可以通过zabbix来做。从整个操作过程来看,主要有两个难点。监控的原理是,zabbix模板里用自带的OID,去交换机上获得值,因此,我们要开启交换机上的snmp,另外要拿到相关监控项的OID值。再去zabbix上添加监控模板就可以了。开启交换机的snmp功能这里不做介绍,因为不是我开的,所以这部分以后补充。下面先介绍如何获得…

    2022年4月30日
    33
  • MySQL集群架构[通俗易懂]

    MySQL集群架构[通俗易懂]本文知识点较多,篇幅较长,请耐心学习题记:文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是MySQL学习课程中的一部分笔记。MySQL集群架构一、集群架构设计1、架构设计理念在集群架构设计时,主要遵从下面三个维度:可用性扩展性一致性2、可用性设计站点高可用,冗余站点服务高可用,冗余服务数据高可用,冗余数据保证高可用的方法是冗余。但是数据冗余带来的问题是数据一致性问题。实现高可用的方案有以下几种架构模式:主从模式简单灵活,能满足多种需求。比较主流的.

    2022年7月27日
    4
  • autoconf 简介

    autoconf 简介Autoconf的内容Autoconf能生成用于自动配置源代码的shell脚本。安装下列程序:autoconf,autoheader,autom4te,autoreconf,autoscan,autoupdate和ifnames简短说明autoconf是一个产生可以自动配置源代码包,生成shell脚本的工具,以适应各种类UNIX系统的需

    2022年5月7日
    51
  • 关于java的书籍文献_参考文献解释

    关于java的书籍文献_参考文献解释一、SpringCloud1.服务发现EurekaEureka的高可用ConsulConsul安装与使用Consul常用命令Consul高可用2.服务提供者3.服务消费者RibbonFeign4.熔断器HystrixHystrixDashboardTurbine5.配置中心6.APIGateway二、使用Docker构建微服务1.Docker介绍2.Docker的安装3.Docker的常用命令4.Dockerfile

    2022年9月29日
    3
  • Python中import机制

    Python中import机制Python语言中import的使用很简单,直接使用importmodule_name语句导入即可。这里我主要写一下"import"的本质。Python官方定义:Python

    2022年7月5日
    21
  • [大整数乘法] java代码实现

    [大整数乘法] java代码实现

    2021年8月26日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号