# 通过python的socket接口,实现一个简单的服务端
# 客户端:浏览器输入:127.0.0.1:8000
import socket
# address
HOST = ''
PORT = 8000
# Prepare HTTP response for text
text_content = '''HTTP/1.x 200 ok
Content-Type: text/html
<head>
<title>WOW</title>
</head>
<html>
<p>server</p>
<IMG src="test.jpg"/>
</html>
'''
# Prepare HTTP response for image
f = open('test.jpg','rb')
pic_content = '''HTTP/1.x 200 ok
Content-Type: image/html
'''
pic_content = pic_content.encode()+f.read()
f.close()
# configure socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((HOST,PORT))
while(True):
s.listen(3)
conn, addr = s.accept()
request = conn.recv(1024)
method = request.decode().split(' ')[0]
src = request.decode().split(' ')[1]
if method=='GET':
if src=='/test.jpg':
content = pic_content
else:
content = text_content.encode()
print(addr)
print(request)
conn.sendall(content)
conn.close()
基于python实战讲解:如何用Python搭建一个服务器(附代码) - 知乎的python3.6的实现。最后的效果,通过访问浏览器,得到相应的文件资源。