Я недавно отправился в python в 3.7. Я хочу создать сервер / клиент, чей клиент будет показывать путь, который я указал при вводе (macOS):
Сервер
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 1337 # Arbitrary non-privileged port
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
info = conn.recv(1024)
print(info)
raw_input("Push to exit")
s.close()
Клиент:
import socket
import os
HOST = '' # The remote host
PORT = 1337 # The same port as used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
print('Connected')
info = os.listdir("/Users/jhon")
s.send(str(info))
s.close()
Запуск сервера и его прослушивание ...
python client.py Подключенная трассировка (последний последний вызов): Файл "client.py ", строка 10, в s.send (str (info)) TypeError: требуется байтоподобный объект, а не 'str' (не понимаю этого), и после запуска клиента впоказ сервера:
- Соединено с ('127.0.0.1', 52155) b '' Traceback (последний вызов был последним): файл "server.py", строка 13, в raw_input ("нажмите дляexit ") NameError: имя 'raw_input' не определено (venv) MBP-di-Jhon: без названия1 jhon $