Как исправить 'TypeError: требуется байтоподобный объект, а не'tuple''?
Я настраиваю простой сервер Python3.X, но есть ошибка TypeError, которую я не могу решить.
Я пробовал этот тип сервера на компьютере с Ubuntu Desktop, но на Raspberry Pi Zero W он, похоже, не работает.
def main():
socket.bind(('', 8000))
socket.listen(5)
while True:
connection, address = socket.accept()
data = connection.recv(1024)
data = data.decode()
data_bak = data
Это должно работать, но эта ошибка обнаруживается:
TypeError: a bytes-like object is required, not 'tuple'
Я подтвердил, но в моем коде нет кортежа
1 ответ
Вы хотели бы определить socket
сначала объект, а затем вызовите связывание для этого объекта, а затем вызовите последующую функцию для этого объекта сокета
Хороший стартовый пример здесь
In [18]: from socket import socket
In [19]: s = socket()
In [20]: s.bind(('',8000))
In [21]: s.listen(5)
In [22]: