Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查字符串是否只是用Python随机生成的_Python - Fatal编程技术网

检查字符串是否只是用Python随机生成的

检查字符串是否只是用Python随机生成的,python,Python,检查字符串是否为“随机生成”的方法是什么,是否有用于此的LIB? 例如: random_string1 = 'gr24gF3fds52' random_string2 = '111111gr22124gF3fd55425hdhgdhgdhd4565553fd5s52' 这将是一个“正常”字符串: normal1 = 'this is just a string' normal2 = 'helo-how-are-you' normal3 = '452415422542' 所以随机生成的字符串应

检查字符串是否为“随机生成”的方法是什么,是否有用于此的LIB? 例如:

random_string1 = 'gr24gF3fds52'
random_string2 = '111111gr22124gF3fd55425hdhgdhgdhd4565553fd5s52'
这将是一个“正常”字符串:

normal1 = 'this is just a string'
normal2 = 'helo-how-are-you'
normal3 = '452415422542'
所以随机生成的字符串应该是并没有任何顺序的字符串,它有数字和字符。 它看起来是加密的。

根据您的标准,“随机”的概念是不同的。但是如果我理解正确的话,你需要检查它是否加密/编码/散列。为此,我建议采用以下两种方式:

您可以修改第二个响应的第一个响应,使其不包含长度为40的限制

def is_sha1(maybe_sha):
    try:
        sha_int = int(maybe_sha, 16)
    except ValueError:
        return False
    return True
或者第二个响应的40限制为“+”而不是“40”


为什么您需要知道字符串是否为“随机”字符串?您将使用此信息做什么?你认为什么是“非随机”的字符串?没有。你要找的是Base64编码的。试着解码它,如果它失败了,那么它就不会被编码。我不认为你需要一个自由库——你只需要确定随机对你意味着什么,看看这些规则是否符合你的煽动。没有“标准方法”或包能够实现您的规则!加密字符串不会是随机的。有一些数学指标,比如香农熵。
\b[0-9a-f]+\b