Как я могу заставить gnupg запрашивать пароль в Терминале, используя Python? - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь создать сценарий Reddit на Python, и вместо того, чтобы хранить свой пароль в виде обычного текста, я зашифровал его из примера, найденного в Интернете. Я новичок в Python, и я не очень уверен, как получить всплывающее окно, и мой пароль не хранится в моей папке .gnupg.

У меня есть это:

import praw
from praw.models import Submission
import wget
import gnupg

gpg_home = "/home/jonathan/.gnupg"
gpg = gnupg.GPG(gnupghome=gpg_home)
gpg.encoding = 'utf-8'

stream = open('info.asc', 'rb')

def getmypasswd(stream,fields):
   stream.seek(0)
   return str(gpg.decrypt_file(stream)).split(",",2)[fields].strip()

reddit = praw.Reddit(client_id=getmypasswd(stream,0), client_secret=getmypasswd(stream,1), password=getmypasswd(stream,2), user_agent='python:Blarg:v1.0 (by Me)', username='BlargMe')
steam.close()

Любой совет с благодарностью!
Спасибо!

...