web server выдаёт ошибку

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Есть сервер:
Python:
# python3

import socket

serv_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=0)
IP = socket.gethostbyname(socket.gethostname())
serv_sock.bind((IP, 53210))
serv_sock.listen(10)
print(IP)

while True:
    client_sock, client_addr = serv_sock.accept()
    print('Connected by', client_addr)

    while True:
        data = client_sock.recv(1024)

        for users in range(0, 100):
            user = (b'user%s' % users)
            if data == user:
                print(1024310241)
        if not data:
            # Клиент отключился
            break
        client_sock.sendall(b"Conected")
        print(data)

    client_sock.close()

Также есть клиент:

Python:
# python3

import socket

client_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_sock.connect(('192.168.43.0', 53210))
client_sock.sendall(b'FASF-FASFDA-FAFA-DSF-AFASF')
data = client_sock.recv(1024)
print(repr(data))
client_sock.close()


client_sock2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_sock2.connect(('192.168.43.0', 53210))
client_sock2.sendall(b'user0')
data2 = client_sock2.recv(1024)
print(repr(data2))
client_sock2.close()

Сервер должен проверять, есть ли такой пользователь, но выдаёт ошибку.
Код:
Traceback (most recent call last):
  File "C:\Users\stvin\PycharmProjects\webserver\main.py", line 23, in <module>
    bb = b'%s' % users
TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'int'
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
 

Форум IT Специалистов