Python Socket HTTP服务器显示HTML不完整?如何解决?

python socket http服务器显示html不完整?如何解决?

使用Python Socket构建HTTP服务器时,常见问题之一是HTML页面显示不完整。本文分析一个具体案例,并提供解决方案。

案例:开发者使用Python的socket模块创建了一个简单的HTTP服务器,读取本地index.html文件,并将其内容作为HTTP响应发送给浏览器。然而,浏览器显示的结果不完整。

问题代码片段:

from socket import *# 创建TCP套接字s = socket()s.bind(('0.0.0.0', 8000))s.listen(3)while True:    c, addr = s.accept()    print('connect from', addr)    data = c.recv(4096)    print(data)    # 读取HTML文件,作为响应发送给客户端    with open('index.html', mode='rb') as html_file:        head_row = b"""http/1.1 200 ok        content-type:text/html          """        c.send(head_row)        while True:            data = html_file.read(1024)            if not data:                break            c.send(data)    c.close()s.close()

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/12829.html

热心网友热心网友
上一篇 2025-04-11 17:07
下一篇 2025-04-11 17:07

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。