私が行ったこと: モジュールではなくソケットを使用して小さなHTTPサーバーのPythonを作成しました。それはあなたのブラウザでHTMLファイルを見ることができるように開始、HTMLをロードしてからそれを送信することを管理します。Python HTTPサーバーで画像を使用できません
私が使用しているもの: 私はPython 3.5.1を使用しています。私はSocketも使用しています。
問題: 画像はWebブラウザに表示されません。ここで
は、私が一緒に入れているコードです:ここでは
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
HOST = ''
PORT = 8888
asked_url = []
s.bind((HOST, PORT))
s.listen(1)
while True:
conn, addr = s.accept()
request = conn.recv(1024)
html_file = open("page.html", 'rb')
try:
http_response = html_file.read()
conn.sendall(http_response)
conn.sendall(b'<p><small>PyWeb</small></p>')
except:
print("Couldn't send any data! Passing...")
pass
conn.close()
は、ページのHTMLコードである、しかし、問題ではないようです。
<script src="https://mcapi.us/scripts/minecraft.js"></script>
<div class="server-status">
My awesome server is currently <span class="server-online"></span>!
</div>
<script>
MinecraftAPI.getServerStatus('SERVER HERE', {
port: 25565 // optional, only if you need a custom port
}, function (err, status) {
if (err) {
return document.querySelector('.server-status').innerHTML = 'Error loading status';
}
// you can change these to your own message!
document.querySelector('.server-online').innerHTML = status.online ? 'up' : 'down';
});
</script>
<img src="test.png" alt="Test Image" style="width:304px;height:228px;">
何HTMLコードは テキストと画像を表示します。
より詳細が必要な場合は質問してください。
すごくお返事ありがとう! それはスクリプトとHTMLと同じフォルダにあります ありがとう:) –
確かに、それは正常に動作するように? 'test 'を確認してください。pngはHTMLと同じディレクトリにあります。そうでない場合は、画像の絶対パスを使用します。 – tknickman
ありがとうございました:)それは動作します! –