日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python子进程关闭fd_gpg –passphrase-fd无法使用python 3子进程

發(fā)布時間:2023/12/3 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python子进程关闭fd_gpg –passphrase-fd无法使用python 3子进程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以下腳本encrypt_me.py(

modified from another post)使用gpg加密自身并以裝甲形式打印出密文.

但它只適用于python2.7但不適用于python3?你知道它在python3上運行時有什么問題嗎?

import subprocess

import shlex

import os

import sys

in_fd, out_fd = os.pipe()

passphrase = 'passsssphrase'

os.write(out_fd, passphrase.encode('utf-8'))

os.close(out_fd)

cmd = 'gpg --passphrase-fd {fd} -c --armor'.format(fd=in_fd)

with open(__file__,'r') as stdin_fh:

proc=subprocess.Popen(shlex.split(cmd),

stdin=stdin_fh,

stdout=sys.stdout)

proc.communicate()

os.close(in_fd)

使用python2.7:

$python encrypt_me.py

Reading passphrase from file descriptor 3

-----BEGIN PGP MESSAGE-----

Version: GnuPG v1.4.12 (GNU/Linux)

jA0EAwMCXrbnOPX+CipgycBD3ErAKmba6UvtA35mjomOlbiOHX2M0bULbV+v8q8U

AJ+sTQcFZK+NoauMgUFm39/ZcNoI7W5u78x8dj5B1N6jLk11C7MgmkNmT5CiliQO

kl/el0fDAMnksrqGFpUC6+4ECOTJPpj0Z/Cn/3/62kLHkkbAxs+wyS8lGxXEIEKH

XFl3OLRlVmCbvtwzrNMFLiD/St6NHu3Wh9S2xt8fe0PAEAZoYlWWx8lnEQEKewq9

EzLlkLldZaDNja3ePzWZ8Z6AeDtowBa8kj+8x/HjxfKLGheBBNQuaeBdcSHgE/OW

esS/tEesQUlfUgqrZc2uBalLTV9xwyIpcV4cg8BubPWFCcBrDQ==

=iziW

-----END PGP MESSAGE-----

使用python3:

$python3 encrypt_me.py

Reading passphrase from file descriptor 3 ...

gpg: error creating passphrase: invalid passphrase

gpg: symmetric encryption of `[stdin]' failed: invalid passphrase

總結(jié)

以上是生活随笔為你收集整理的python子进程关闭fd_gpg –passphrase-fd无法使用python 3子进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。