Загрузка файла с сервера S SH с python (альтернатива PyAutoIt) - PullRequest
0 голосов
/ 05 января 2020

Я нашел небольшой скрипт, который может выбирать данные в explore для загрузки их с помощью PyAutoIt. Сценарий выглядит следующим образом:

autoit.win_active("Open") 
sleep(2)
autoit.control_send("Open","Edit1",data_path) 
sleep(1.5)
autoit.control_send("Open","Edit1","{ENTER}")

Я хочу сделать то же самое, но с моего сервера Debian GNU / Linux S SH. Проблема в том, что PyAutoIt работает только для windows. Есть ли какие-либо хорошо документированные альтернативы, которые я мог бы использовать, чтобы выполнить те же действия?

1 Ответ

0 голосов
/ 05 января 2020

Вы можете использовать собственные python и scp

import subprocess
# Use subprocess to run 'scp' take FILE and pass it to the ssh host
subprocess.run(["scp", FILE, "USER@SERVER:PATH"])
#e.g. subprocess.run(["scp", "somefile.txt", "john@doe.org:/path/to/somefile.txt"])

Обратите внимание, что вам нужно сгенерировать ключ s sh, чтобы scp автоматически проходил аутентификацию - таким образом вас не попросят предоставить пароль.

В качестве альтернативы вы могли бы сделать (я не проверял это)

import subprocess
# Use subprocess to run 'scp' take FILE and pass it to the ssh host
subprocess.run(["scp", FILE, "USER:PASSWORD@SERVER:PATH"])
#e.g. subprocess.run(["scp", "somefile.txt", "john:secretpassword@<IPADDRESSorDNSNAME>:/path/to/somefile.txt"])
...