ローカルネットワーク上の私の家族のための単純なhttpサーバを作成しました.HTMLファイルとPNG画像を追加してHTMLファイルを表示しようとしましたが、画像を読み込めませんでした。
それは言う:
"イメージ『のhttp:// を:。。255/header.pngを』それはエラーが含まれているため、表示できません。"
はここに私のコードpython httpウェブサーバ
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'のような相対パスを許可します)。 –
なぜ組み込みの 'python -m SimpleHTTPServer'を使用しないでください。これにより、現在のディレクトリが表示されます。 – wim