【发布时间】:2017-04-04 05:07:22
【问题描述】:
我正在创建我的 python web 服务器,它将获取当前目录中名为“index”的 html 文件,读取代码并将其作为响应发送,但我看到当我想显示图像时,它没有不工作,有人可以帮帮我吗?
#server.py
import socket
port = 8080
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind(('', port))
listen_socket.listen(1)
print 'Serving on port '+str(port)
while True:
client_connection, client_address = listen_socket.accept()
request = client_connection.recv(1024)
print request
response = """\
HTTP/1.1 200 OK
Content-type:text/html\r\n\r
"""
f = open("index.html", 'r')
content = f.read()
client_connection.sendall(response+content)
client_connection.close()
这是我要显示的html代码
<!--index.html-->
<html>
<body>
<p>image:</p>
<img src="img.jpg" />
</body>
</html>
如果可以不直接从 url 获取图像,那也更好。 提前谢谢你。
【问题讨论】:
-
你不能使用像
httpserver这样的内置网络环境或像web.py这样更精简和健壮的库吗?
标签: python html image webserver