Python之旅 1·Python服务器

# coding utf-8
import socket

# Address
from email.policy import HTTP

HOST = 127.0.0.1
PORT = 8000

# Prepare HTTP response
text_content = ‘‘‘‘‘
HTTP/1.x 200 ok
Content-Type: text/html

<head>
<title>hello world</title>
</head>
<html>
<h1>Welcome Python serve</h1>
</html>
‘‘‘

# Read picture, put into HTTP format
f = open(wx.png, rb)
pic_content = ‘‘‘‘‘
HTTP/1.x 200 ok
Content-Type: image/png
‘‘‘

pic_content = pic_content + str(f.read())
f.close()

# configure socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))

# infinite loop, server forever
while True:
    # 3:maximum number of requests waiting
    s.listen(3)
    conn, address = s.accept()
    request = conn.recv(1024)
    method = request.decode().split( )[0]
    src = request.decode().split( )[1]
    # deal with ‘GET‘ method
    if method == GET:
        # URL
        if src == /wx.png:
            content = str(pic_content)
        else:
            content = str(text_content)

        print(Connect by, str(address))
        print(Request is, str(method))

        conn.sendall(content.encode())
    # close connection
    conn.close()

 

Python之旅 1·Python服务器

上一篇:Java发展,安装JDK,配置环境变量,卸载JDK,JDK中主要目录的含义


下一篇:Java //手动输入3个数,并从小到大排序