python - 无法显示图像网络服务器python

标签 python html css sockets webserver

我正在尝试使用 python 网络服务器在我的浏览器上显示文本/html/css/图像。 但只有 css/text/html 有效。任何人都知道为什么图像不显示?

这是我的代码:

import urlparse

from socket import *

s = socket(AF_INET, SOCK_STREAM)

port = 8080

s.bind(('', port))
s.listen(1)

#Fill in end

while True:
client, addr = s.accept()

try:
    data = client.recv(1024)
    filename = data.split()[1]

    file = open(filename[1:])

    outputdata = file.read()

    client.send('\nHTTP / 1.x200OK\n')

    for i in range(0, len(outputdata)):
        client.send(outputdata[i])

    client.close()

except IOError:
    client.send('\n404 File Not Found\n')

    client.close()

s.close()

谢谢!

最佳答案

问题很可能是您没有设置正确的 HTTP header (Content-Type、Content-Length 等)。与其从头开始重新实现这些东西,不如使用众多 Python 网络框架中的一个来为您处理所有这些事情?

关于python - 无法显示图像网络服务器python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205969/

相关文章:

python - 如何向 hvplot 添加恒定线

python - 将新列分配给数据表

python - 如何在不重复构造函数中的所有参数的情况下在 scikit-learn 中子类化矢量化器

css - 字体粗细 :700 or font-weight:bold which one we should follow in CSS?

python - 许多并发写入导致数据库磁盘镜像格式错误

javascript - 如何在表盘上一一涂色

html - 如何在不使用 JavaScript 的情况下验证 HTML 表单输入?

javascript - 使用 Canvas ,我得到一个空白屏幕,试图用阴影打印标题 1 和标题 2

javascript - 根据页面位置更改文本颜色

javascript - BS Modal - 没有背景,没有覆盖和显示时聚焦输入字段的能力?