複数の文字列を使用して関数をより迅速に処理できるように、itertools の機能を 1 行に手動で書き出したいと思います。現在、この関数は機能していますが、大幅に高速化する必要があります。itertools の行を書き出すことで複数のスレッドを使用できるようになるかどうかは、私にはよくわかりません。
def list ():
charLength = sys.argv[2]
charSet = 'abcdefghijklmnopqrstuvwxyz0123456789'
combo = itertools.combinations_with_replacement(charSet, int(charLength))
for floatingcombo in combo:
floatingcombo = ''.join(floatingcombo)
floatingcombo += "." + sys.argv[3]
try:
floatingIP = socket.gethostbyname(floatingcombo)
msvcrt.printf("%s resolved to --> %s\n", floatingcombo, floatingIP)
except socket.gaierror:
msvcrt.printf("%s does not exist\n", floatingcombo)
return