本文整理汇总了Python中random.SystemRandom.shuffle方法的典型用法代码示例。如果您正苦于以下问题:Python SystemRandom.shuffle方法的具体用法?Python SystemRandom.shuffle怎么用?Python SystemRandom.shuffle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类random.SystemRandom
的用法示例。
在下文中一共展示了SystemRandom.shuffle方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from random import SystemRandom [as 别名]
# 或者: from random.SystemRandom import shuffle [as 别名]
def main(args):
r = SystemRandom()
try:
try:
_min = int(args[1])
_max = int(args[2])
except:
_min = 0
_max = int(args[1])
except:
_min = 0
_max = 10
try:
if args[0] == 'simple':
l = list(string.letters + string.digits)
r.shuffle(l)
return ''.join(l[0:_max])
if args[0] == 'strong':
l = list(string.letters + string.digits + string.punctuation)
r.shuffle(l)
return ''.join(l[0:_max])
if args[0] == 'integer':
return r.randint(_min, _max)
return r.uniform(_min, _max)
except:
return r.random()
示例2: generate_groups
# 需要导入模块: from random import SystemRandom [as 别名]
# 或者: from random.SystemRandom import shuffle [as 别名]
def generate_groups(self):
"""
Generates the groups based on a randomization algorithm.
:return: the generated groups: a list of lists (names)
"""
if not self.names:
raise AttributeError("Could not find names list. Try re-initializing Engine with valid filepath.")
groups = []
cryptogen = SystemRandom()
cryptogen.shuffle(self.names)
current_group = []
for name in self.names:
current_group.append(name)
is_last_name = self.names.index(name) == len(self.names) - 1
is_group_full = len(current_group) == self.group_size
if is_group_full or is_last_name:
groups.append(current_group)
current_group = []
logging.info("Created {} groups with max size {}.".format(len(groups), self.group_size))
return groups
示例3: tcp_scan
# 需要导入模块: from random import SystemRandom [as 别名]
# 或者: from random.SystemRandom import shuffle [as 别名]
def tcp_scan(ips, ports, randomize=True):
loop = asyncio.get_event_loop()
if randomize:
rdev = SystemRandom()
ips = rdev.shuffle(ips)
ports = rdev.shuffle(ports)
tcp_Scanner_run(tcp_scanner(ip, port) for port in ports for ip in ips)
示例4: init_captcha
# 需要导入模块: from random import SystemRandom [as 别名]
# 或者: from random.SystemRandom import shuffle [as 别名]
def init_captcha():
dice = SystemRandom()
normalset, oddballset = dice.sample(current_app.captcha_data, 2)
normals = dice.sample(normalset, NORMALS)
oddballs = dice.sample(oddballset - normalset, ODDBALLS)
united = normals + oddballs
dice.shuffle(united)
challenge = ' '.join(united)
expiry = datetime.today() + AUTHENTICATION_TIME
session['captcha-answer'] = map(lambda s: s.lower(), oddballs)
session['captcha-expires'] = expiry
if 'captcha-quarantine' in session:
del session['captcha-quarantine']
session.modified = True
return {'captcha_expires': str(expiry), 'captcha_challenge': challenge}