我正在尝试使用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()
谢谢!
答案 0 :(得分:1)
问题可能是您没有设置正确的HTTP标头(Content-Type,Content-Length等)。而不是从头开始重新实现这些东西,为什么不使用许多Python Web框架中的一个来处理所有这些?