Сервер сокетов Python - TypeError: требуется объект типа bites, а не "str" - PullRequest
0 голосов
/ 31 января 2019

Я нашел эту тему: Ошибка сокетов Python TypeError: требуется объект, похожий на байты, а не 'str' с функцией отправки

Но моя проблема - когда я добавляю b перед моей строкой HTML или когда я ее кодирую, я больше не получаю сообщение об ошибке при открытии сайта в браузере - но я также больше не вижу сайт!Я просто получаю пустой белый экран, иногда ошибка, которая говорит о том, что он не может загрузить сайт.Почему это и как я могу предотвратить это?Все это прекрасно работает в micropython, но не в python 3, который я использую на моем компьютере.

Это код, который я использую:

    # Complete project details at https://RandomNerdTutorials.com
import socket
html = b"""<html><head><title>TEST</title>TEST</head></html>"""

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen()

while True:
    print(s)
    conn, addr = s.accept()
    print('Got a connection from %s' % str(addr))
    response = html
    conn.send(html)
    conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...