2016-03-22 8 views
1

Parolayı komut satırından girmem ve sys.argv[2] aracılığıyla programda kullanmam gerekiyor.python'da sys.argv ile gizli dizge girişi

CLI ile ilgili sorun, şifrenin açık metin olarak görüntülenmesidir.

import sys 
user_args = sys.argv[1:] 
username, password = user_args 

print username 
print password 

bir göz atın: Aşağıda

kodudur dediğinizde

+0

kullanabilirsiniz 'olmasıdır Şifre, açık metinde görüntüleniyor, yani yazıldığında gösterildiğini mi söylüyorsunuz? –

+0

@Borja, evet, tam olarak. –

+0

Bunu yapamazsın. –

cevap

1

Sen getpass modülünü (https://docs.python.org/3.5/library/getpass.html)

import getpass 
password = getpass.getpass('Enter password: ') 
+0

Get pass hakkında biliyorum, ama gereksinim gibi bir şeydir: script.py kullanıcı adı şifre –

+4

Eğer "script.py kullanıcı adı şifresi" yazdığınızda, python betik henüz çalışmıyor, bu yüzden elde edebilirsiniz bir yol göremiyorum Komut satırı tercümanınızdan bağımsız olarak. – Querenker

+0

Anlaştık efendim! –