无法显示图片webserver python

时间:2014-11-29 19:10:36

标签: python html css sockets webserver

我正在尝试使用python Web服务器在浏览器上显示text / html / css / images。 但只有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()

谢谢!

1 个答案:

答案 0 :(得分:1)

问题可能是您没有设置正确的HTTP标头(Content-Type,Content-Length等)。而不是从头开始重新实现这些东西,为什么不使用许多Python Web框架中的一个来处理所有这些?

相关问题