Forum >> Programmazione Python >> Database >> Python Password Generator Program Error

Pagina: 1

Hello this is Gulshan Negi
Well, I am writing a program for password generation but it shows some error at the time of execution. Can anyone suggest what I am missing in below source code:

Source Code:





import secrets

import string







def create_pw(pw_length=12):

letters = string.ascii_letters

digits = string.digits

special_chars = string.punctuation




alphabet = letters + digits + special_chars

pwd = ''"

pw_strong = False:




while not pw_strong:

pwd = ''"

for i in range(pw_length):

pwd += ''.join(secrets.choice(alphabet))




if (any(char in special_chars for char in pwd) and

sum(char in digits for char in pwd) >= 2):

pw_strong = True




return pwd







if __name__ == '__main__':

print(create_pw())




Can anyone give their suggestions on this what I am missing here. I also checked and take reference from here but I don't know what is wrong with coding.

Thanks

He doesn't speak English, this text is produced by google translate
For future code examples format the text using the appropriate button available in the post editor. Also provide the traceback received for evaluation.

I interpreted your code and found two possible errors introduced by the editor:

pwd = ''"
and an obvious syntax error

pw_strong = False:
corrected these imperfections, the code thus implemented

import secrets
import string

def create_pw(pw_length=12):
    letters = string.ascii_letters
    digits = string.digits
    special_chars = string.punctuation
    alphabet = letters + digits + special_chars
    pwd = ""
    pw_strong = False
    while not pw_strong:
        pwd = ""
        for i in range(pw_length):
            pwd += ''.join(secrets.choice(alphabet))
        if (any(char in special_chars for char in pwd) and
            sum(char in digits for char in pwd) >= 2):
            pw_strong = True
    return pwd


if __name__ == '__main__':
    print(create_pw())

seems to work fine, this is the output in an IDLE shell

Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.

============ RESTART: /home/nuzzopippo/src/posts/Gulshan Negi /suo.py ===========
=1uh!5RLrl>2
let me know if it fixes, bye

Fatti non foste a viver come bruti...
Hello nuzzopippo

Thanks a lot, I made same correction and now it is working fine.

Thanks


Pagina: 1



Esegui il login per scrivere una risposta.