重庆网站服务器,保险行业网站模板,北京优化seo排名优化,建网站建网站以下脚本encrypt_me.py(modified from another post)使用gpg加密自身并以装甲形式打印出密文.但它只适用于python2.7但不适用于python3#xff1f;你知道它在python3上运行时有什么问题吗#xff1f;import subprocessimport shleximport osimport sysin_fd, out_fd os.pipe…以下脚本encrypt_me.py(modified from another post)使用gpg加密自身并以装甲形式打印出密文.但它只适用于python2.7但不适用于python3你知道它在python3上运行时有什么问题吗import subprocessimport shleximport osimport sysin_fd, out_fd os.pipe()passphrase passsssphraseos.write(out_fd, passphrase.encode(utf-8))os.close(out_fd)cmd gpg --passphrase-fd {fd} -c --armor.format(fdin_fd)with open(__file__,r) as stdin_fh:procsubprocess.Popen(shlex.split(cmd),stdinstdin_fh,stdoutsys.stdout)proc.communicate()os.close(in_fd)使用python2.7$python encrypt_me.pyReading passphrase from file descriptor 3-----BEGIN PGP MESSAGE-----Version: GnuPG v1.4.12 (GNU/Linux)jA0EAwMCXrbnOPXCipgycBD3ErAKmba6UvtA35mjomOlbiOHX2M0bULbVv8q8UAJsTQcFZKNoauMgUFm39/ZcNoI7W5u78x8dj5B1N6jLk11C7MgmkNmT5CiliQOkl/el0fDAMnksrqGFpUC64ECOTJPpj0Z/Cn/3/62kLHkkbAxswyS8lGxXEIEKHXFl3OLRlVmCbvtwzrNMFLiD/St6NHu3Wh9S2xt8fe0PAEAZoYlWWx8lnEQEKewq9EzLlkLldZaDNja3ePzWZ8Z6AeDtowBa8kj8x/HjxfKLGheBBNQuaeBdcSHgE/OWesS/tEesQUlfUgqrZc2uBalLTV9xwyIpcV4cg8BubPWFCcBrDQiziW-----END PGP MESSAGE-----使用python3$python3 encrypt_me.pyReading passphrase from file descriptor 3 ...gpg: error creating passphrase: invalid passphrasegpg: symmetric encryption of [stdin] failed: invalid passphrase