使用简单密码(最多10个字符)argpass即可
parser = argparse.ArgumentParser()
parser.add_argument('-p', '-password',dest='pwd',help='The password for authentication.')
args = parser.parse_args()
user = 'monitoring@domain.com'
pwd = args.pwd
conn = imaplib.IMAP4_SSL("outlook.office365.com")
conn.login(user,pwd)
但是使用了包含13个字符的复杂密码,我就得到了
[1] 26160
bash: xxxxxxxx: command not found
(其中xxxxxxxx是最后8个密码字符)
script.py -password somepassword
答案 0 :(得分:4)
您正在运行类似
script.py -password foo&xxxxxxxx
您的shell解析为
script.py -password foo & xxxxxxxx
导致在后台运行命令script.py -password foo
,然后尝试运行命令xxxxxxxx
。引用密码。
script.py -password 'foo&xxxxxxxx'