Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2014 20:23:57

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Удаленный запуск скрипта

server

import socket
import subprocess
HOST = ''                 # Symbolic name meaning the local host
PORT = 50000              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print ('Connected by', addr)
while True:
    data = conn.recv(1024)
    if not data: break
    result = subprocess.Popen(["my_command", "my_parametr"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    conn.send(result.stdout.readlines().pop())
conn.close()

client
import socket
HOST = 'you_server_host'    # The remote host
PORT = 50000              # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('execute')
data = s.recv(1024)
s.close()
print ('Received', repr(data))

Отредактировано Alen (Март 5, 2014 20:24:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version