我发现了这个线索:
Python sockets error TypeError: a bytes-like object is required, not 'str' with send function
b
在我的HTML字符串前面或者当我对它进行编码时,我在浏览器上打开站点时不再出现错误-但我也不再看到该站点!我只是得到一个空白的白色屏幕,有时一个错误,说它不能加载网站。
为什么会这样?我该如何预防?它在micropython中运行良好,但在我的计算机上使用的python3中却不行。
# 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()