我在本地网络上为我的家人创建了一个简单的http服务器,当我添加一个html文件和png图片并试图查看该HTML文件时,我的图像无法加载。
它说:
“的图片:‘http:// :。255/header.png’无法显示,因为它包含错误”
这里有点我的代码python http web服务器
elif self.path.endswith(".bm"): #our dynamic content
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
f= open(curdir + sep + self.path)
ren = self.render(f.read())
self.wfile.write(ren)
return
elif self.path.endswith('.png'):
print "IMAGE WANTED!"
self.send_response(200)
self.send_header('Content-type', 'image/png')
self.end_headers()
f = open(curdir + sep + self.path)
self.wfile.write(f.read())
return
elif self.path.endswith('.jpg'):
print "IMAGE WANTED!"
self.send_response(200)
self.send_header('Content-type', 'image/jpeg')
self.end_headers()
f= open(curdir + sep + self.path)
print f.read()
self.wfile.write(f.read())
return
elif self.path.endswith(".esp"):
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write("This Format Is Not Supported Any More, Upgrade To BM Script")
return
他们除了PNG和JPEG部分的所有工作。 BM脚本我自己做的,与esp一样,这样就没什么了
请告诉我,这将永远不会从互联网上,因为你将有一个宽敞的安全漏洞(你允许相对路径像'../../../ etc/passwd \ 0') – 2012-01-06 01:09:07
为什么不要只使用内置的'python -m SimpleHTTPServer'。这将提供当前目录。 – wim 2012-01-06 01:21:46