Как исправить '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]:                                                                                                                                
Другие вопросы по тегам