代码之家  ›  专栏  ›  技术社区  ›  Flying Thunder

Python套接字服务器-TypeError:需要类似bites的对象,而不是“str”

  •  1
  • Flying Thunder  · 技术社区  · 5 年前

    我发现了这个线索: 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()
    
    0 回复  |  直到 5 年前