Как я могу заставить Python подключить мой пароль и имя пользователя для открытого файла .exe

Привет, ребята, я новичок в программировании, и я был бы признателен за помощь. Моя программа может открыть приложение, которое у меня есть, но для входа в приложение требуется пароль и имя пользователя, которые я не знаю, как заставить мою программу подключаться автоматически.

os.system('"C:\\abc\\123\\Filepath\\File.exe"')

После того, как код открывает программу из файла .exe, как мне сделать это там, где он может автоматически подключить имя пользователя и пароль для приложения.

Пожалуйста и спасибо


person John DeBritto    schedule 26.09.2016    source источник
comment
Когда вы запускаете свое приложение (.exe) из терминала, можете ли вы передать ему некоторые входные параметры? (что-то вроде --username MY_USERNAME и --password MY_PASSWORD). Может быть, вы можете попробовать запустить его с параметром -h или --help, если вы не знаете, работает ли предыдущая манипуляция. Это может подсказать вам некоторую информацию об использовании. Если программа не разработана таким образом, может быть немного сложнее достичь вашей цели.   -  person MarAja    schedule 26.09.2016
comment
Что за файл? Возможно, вам потребуется использовать API для программного доступа к параметрам файла.   -  person Daniel Lee    schedule 26.09.2016
comment
файл представляет собой платформу Oanda fxTradePractice.   -  person John DeBritto    schedule 26.09.2016


Ответы (1)


Что вам нужно, так это Pywinauto, который может автоматически выполнять простые операции Windows. Пожалуйста, взгляните на нижеприведенный веб-сайт Pywinauto, где приведен пример автоматического открытия Блокнота и ввода «Hello World». https://pywinauto.github.io/

У меня есть еще один пример использования Pywinauto, чтобы открыть приложение шпатлевки и подключиться к удаленному серверу Linux, затем ввести пароль для входа в систему и запустить команду Linux.

from pywinauto.application import Application
import time

app = Application ().Start (cmd_line=u'putty -ssh [email protected]')
putty = app.PuTTY
putty.Wait ('ready')
time.sleep (1)
putty.TypeKeys ("password")
putty.TypeKeys ("{ENTER}")
time.sleep (1)
putty.TypeKeys ("ls")
putty.TypeKeys ("{ENTER}") 

Я использую Python 2.7 и успешно запускаю приведенный выше код Python в Windows.

Вам может потребоваться установить SWAPY (https://github.com/pywinauto/SWAPY), чтобы получить Python код для автоматизации вашего собственного "File.exe".

person L. Ouyang    schedule 26.09.2016
comment
Я попробую это, и я не уверен, изменит ли это что-нибудь, но файловое приложение — это приложение Oanda fxTradePractice. Кроме того, коды, которые вы написали, будут добавлены к os.system или мне нужно будет избавиться от этого кода и добавить тот, который вы рекомендовали? - person John DeBritto; 26.09.2016
comment
Откройте приложение Word и введите HelloWorld app = Application().Start(cmd_line=u'"C:\\Program Files\\Microsoft Office 15\\root\\office15\\WINWORD.EXE" ') opusapp = app.OpusApp opusapp.Wait('ready') time.sleep (2) opusapp.TypeKeys("HelloWorld") Это работает в моей среде Windows. Поскольку у меня нет приложения Oanda, я думаю, вы должны попробовать сами. - person L. Ouyang; 27.09.2016