我在本地網絡上爲我的家人創建了一個簡單的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