码迷,mamicode.com
首页 > 编程语言 > 详细

Python实现简单Web服务器

时间:2019-11-28 13:07:37      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:接收   ons   本机   main   客户端连接   cep   如何使用   res   while   

一、如何使用Python实现一个返回固定页面的Web Server

1.使用socket创建一个TCP Server

2.接受来自浏览器的TCP链接,并接收HTTP请求

3.返回固定响应数据给浏览器

 

代码如下:

import socket


def handle_request(new_socket):
    # 接收请求
    recv_msg = new_socket.recv(1024)
    print(recv_msg)
    # 响应数据
    response_msg = "HTTP/1.1 200 OK\r\n"
    response_msg += "\r\n"
    response_msg += "<h1>Hello</h1>"
    # 返回响应数据(二进制数据)
    new_socket.send(response_msg.encode("utf-8"))
    # 关闭该次socket连接
    new_socket.close()


def main():
    # 创建TCP SOCKET实例
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 绑定地址(默认本机IP)和端口
    tcp_server_socket.bind(("", 7890))
    # 监听
    tcp_server_socket.listen(128)
    # 循环接收客户端连接
    while True:
        new_socket, client_addr = tcp_server_socket.accept()
        # 处理每个客户端的请求
        handle_request(new_socket)

    # 关闭整个SOCKET
    tcp_server_socket.close()


if __name__ == "__main__":
    main()

运行服务器后,使用浏览器访问192.168.1.8:7890:

技术图片

 

 

Python实现简单Web服务器

标签:接收   ons   本机   main   客户端连接   cep   如何使用   res   while   

原文地址:https://www.cnblogs.com/leokale-zz/p/11949208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!