Как организовать работу через сеть в python? Есть файлы на 2 серверах, с которыми нужно проделывать специфические манипуляции по комманде. Модули для непосредственных манипуляций уже написаны, теперь нужно организовать работу всего этого по сети. Грубо говоря управляющий компьютер отсылает команды на оба сервера (строки с информацией которую нужно изменить). А на серверах находятся приложения которые постоянно слушают скажем определённый порт и при получении комманды выполняют операции. Как граммотно реализовать работу такого механизма? С сокетами не сложилось как-то. В идеале ещё бы иметь какое-то шифрование, что бы кто угодно не мог посылать команды

21 Авг 2019 в 06:22
209 +1
0
Ответы
1

Для организации работы через сеть в Python, вы можете использовать библиотеку Socket или более высокоуровневую библиотеку, такую как asyncio или Twisted. Вам также может быть полезна библиотека cryptography для шифрования данных.

Вот пример простого сервера, который ожидает подключения на определенном порту и выполняет заданную команду:

import socket
def handle_command(conn, command):
# Ваш код для выполнения команды на сервере
# Например:
print(f"Received command: {command}")
def main():
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('0.0.0.0', 12345)) # Привязываем сервер к определенному порту
server.listen(5)
print("Server is listening on port 12345")
while True:
conn, addr = server.accept()
print(f"Connection from {addr}")
data = conn.recv(1024)
if not data:
break
command = data.decode()
handle_command(conn, command)
conn.close()
if __name__ == "__main__":
main()

Вы можете запустить этот сервер на обоих серверах, и затем с управляющего компьютера отправлять команды на определенные порты на серверах. Для шифрования данных, вы можете использовать модуль cryptography, чтобы зашифровать данные перед отправкой и расшифровать их после получения.

Надеюсь, это поможет вам реализовать простой механизм управления серверами через сеть в Python.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 829 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир