Преобразование .bat файла для открытия и загрузки сессии замазки в Python - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть файл .bat, который принимает некоторые аргументы и соединяется с putty, используя python.Ниже приведен код для справки.

pushd c:
start /min Putty.exe -load SessionName -l UserName -pw Password

Я звоню putty1.bat файлу на python, используя os.system, как указано ниже:

os.system('putty1.bat')

Я видел некоторые ссылки, связанные с subprocess но это не помогает мне передать вышеупомянутые параметры.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете использовать Plink, который является приложением командной строки. здесь больше информации

import subprocess

sp = subprocess.Popen(['plink', '-ssh', '-l', 'username', '-pw', 'password', 'SessionName'], \
                     shell = False, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
sp.communicate('lmstat -a\nexit\n'.encode())

ИЛИ попробуйте с paramiko

import paramiko
import socket


class Point:
    def __init__(self,host,username,password,port):
        self.host = host
        self.username = username
        self.password = password
        self.port = port

    def connect(self):
        """Login to the remote server"""

        print("Establishing ssh connection")
        self.client = paramiko.SSHClient()
        self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        # Connect to the server
        self.client.connect(hostname=self.host, port=self.port, username=self.username, password=self.password,
                                timeout=1000, allow_agent=False, look_for_keys=False)
        print("Connected to the server", self.host)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...