首页 > 编程语言 > 详细

Python之旅 1·Python服务器

时间:2021-08-29 19:25:59      阅读:22      评论:0      收藏:0      [点我收藏+]
# 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服务器

原文:https://www.cnblogs.com/herotxl/p/15194912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!