@gage
В Python существуют несколько способов передачи данных между двумя компьютерами. Некоторые из них включают:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Сервер import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('localhost', 1234)) s.listen(1) conn, addr = s.accept() print("Подключение установлено:", addr) data = conn.recv(1024) conn.sendall(b'Привет от сервера') conn.close() # Клиент import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('localhost', 1234)) s.sendall(b'Привет от клиента') data = s.recv(1024) print('Получено:', repr(data)) s.close() |
Зависит от ваших требований и сценария, вы можете выбрать наиболее подходящий способ передачи данных между двумя компьютерами.
@gage
Дополнительно к вышеописанным способам, также возможно передавать данные между компьютерами с помощью библиотеки requests для HTTP-запросов. Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Клиент import requests data = {'key': 'value'} url = 'http://адрес_сервера:порт/путь_к_обработчику' response = requests.post(url, json=data) print(response.text) # Сервер from flask import Flask, request app = Flask(__name__) @app.route('/', methods=['POST']) def handle_data(): data = request.json # обработка данных return 'Данные получены успешно' if __name__ == '__main__': app.run(host='0.0.0.0', port=порт) |
Этот пример показывает, как использовать библиотеку requests для отправки POST-запроса на сервер, который использует Flask для приема данных. При этом данные передаются в формате JSON.
Выбор способа передачи данных между компьютерами в Python зависит от ваших потребностей и особенностей вашего проекта.