@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 зависит от ваших потребностей и особенностей вашего проекта.