python实现HTTP服务器

本文介绍了如何使用Python编写一个简单的HTTP服务器,目的是使服务器能够被任何计算机上的浏览器访问。主要涉及了TCP套接字的创建、绑定IP和端口、监听、接收和发送数据等步骤。在`recv_send()`函数中,通过正则表达式解析浏览器请求的URL,并根据请求内容读取并发送相应的文件内容,同时处理可能出现的异常,确保文件操作的安全。
摘要由CSDN通过智能技术生成

利用Python编写http服务器:
目的:服务器可以被任意电脑的任意浏览器访问:
程序需导入两个模块:re模块,socket模块

主main()函数中:

1.创建TCP套接字Socket.

http_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

2.绑定服务器的IP和端口

http_socket.bind(("IP",port))

3.进行套接字的监听

http_socket.listen(128)

4.``accept返回新的套接字和来访问的地址

new_socket, host_address = http_socket.accept()
再创建函数recv_send():*

在这个函数中,主要完成对浏览器进行数据接收和回复,则主要使用新套接字,new_socket
接收并解码:recv_data = new_socket.recv(2096).decode("utf-8")
接收的数据要进行正则匹配,提取有用的数据,之后才能有效的进行浏览器的回复。浏览器发送的数据主要为“GET /** HTTP/1.1”,而正则表达式就是为了获取GET和HTTP/1.1之间的内容。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值