我正在创建一个需要用户登录Web服务的python应用程序。凭据作为json字典在POST请求中传递给服务器。为了避免在变量中不必要地保存密码,我想我会做类似以下的事情:
json.dumps({'username': raw_input('Username: '), 'password': getpass.getpass()})
raw_input
之前调用getpass
?答案 0 :(得分:3)
答案 1 :(得分:2)
如果你想确保在raw_input()
之前调用getpass()
,我认为你应该使用这样的变量:
username = raw_input('Username: ')
passwd = getpass.getpass()
user_dict = {username : passwd}
使用变量将使您的代码更易读,易于维护或调试。
首先,代码将以raw_input('Username: ')
执行,然后getpass.getpass()
最后生成一个字典。
其次,它更短,如果你的程序小而简单,这是一个好方法。
第三,它是短暂的,我猜的是pythonic,但在工程方面并不好。