這是我目前正在使用的代碼來嘗試獲取新行。可悲的是,它只是重寫了程序中的第一行。到底是怎麼回事?如果你能幫忙,我會非常感激。無法獲得新的工作在Python?
import itertools
import string
import sys, os, cmd
from datetime import datetime
FMT = '%Y-%m-%d %H:%M:%S'
passwordstried = 0
numbers = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0',]
symbols = ["!","@","#","$","%","^","&","*","(",")","_","-","'",'"',":",";","+","=","[","{","]","}","<",",",">",".","?","/","|","\"","~","`"]
lowercaseletters = ["q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","g","h","j","k","l","z","x","c","v","b","n","m"]
uppercaseletters = ["Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","G","H","J","K","L","Z","X","C","V","B","N","M"]
stuff = lowercaseletters + uppercaseletters + numbers + symbols
if (input("Do you have the length of the password?") == 'y'):
lengthstartingvalue = int(input("Password length: "))
else:
lengthstartingvalue = 1
starttime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(starttime)
starttime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
for L in range(lengthstartingvalue, len(stuff)+1):
for subset in itertools.combinations_with_replacement(stuff, L):
#print(subset)
password = ''.join(subset)
print(password)
file = open("generatedpasswords.txt","w")
file.write(str(password) + '\n')
passwordstried = passwordstried + 1
if (L>lengthstartingvalue+1):
break
endtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
elapsed = datetime.strptime(endtime, FMT) - datetime.strptime(starttime, FMT)
print ('Time elapsed:',elapsed)
print ('Passwords tried:',passwordstried)
file.close()
你必須要更多spec請發佈我們可以運行的代碼,以查看您遇到的問題。 – Christian
那麼你發佈的代碼工作得很好....應該有一些其他的錯誤 – adil
添加了所有的代碼。我似乎無法得到它的工作。 – Torkoal