python静态web服务器怎么实现
发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,小编给大家分享一下python静态web服务器怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、编写TCP服务器程序。2、获取浏览器发送的http请求消息数据。3、读取固定的
千家信息网最后更新 2024年10月26日python静态web服务器怎么实现
小编给大家分享一下python静态web服务器怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1、编写TCP服务器程序。
2、获取浏览器发送的http请求消息数据。
3、读取固定的页面数据,将页面数据组装成HTTP响应消息数据并发送给浏览器。
4、HTTP响应报文数据发送完成后,关闭服务于客户端的套接字。
实例
# 时间: 2021/10/21 20:38import socket if __name__ == '__main__': # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号复用, 程序退出端口立即释放 tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) # 绑定端口号 tcp_server_socket.bind(("", 8080)) # 设置监听 tcp_server_socket.listen(128) while True: # 等待接受客户端的连接请求 new_socket, ip_port = tcp_server_socket.accept() # 代码执行到此,说明连接建立成功 recv_client_data = new_socket.recv(4096) # 对二进制数据进行解码 recv_client_content = recv_client_data.decode) print(recv_client_content) # 响应行 response_line = "HTTP/1.1 200 OK\r\n" # 响应头 response_header = "Server: py1.0\r\n" # 响应体 response_body = "Hello,guys!" # 拼接响应报文 response_data = (response_line + response_header + "\r\n"+ response_body).encode() # 发送数据 new_socket.send(response_data) # 关闭服务与客户端的套接字 new_socket.close()
看完了这篇文章,相信你对"python静态web服务器怎么实现"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
数据
服务
服务器
套接字
客户
端的
静态
口号
报文
浏览器
消息
程序
篇文章
页面
浏览
成功
二进制
代码
完了
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发制造过程管理创业
数据库3v
js直接操作数据库
公司月度网络安全报告
关于地铁的网络安全
仲恺软件开发
端口映射连接数据库可以实现
福建服务器电源特点
静安区机械软件开发生产厂家
行者网络技术有限公司
连云港服务器
昆明软件开发工程师招聘
广州服务器电源生产厂
软件开发 动态报表
pc工控软件开发
软考数据库专业考试时间
哪一项对网络安全的认识是错误的
三年级网络安全的A4手抄报
一些网络技术
宁夏知网数据库
老年人网络安全教育简报
传达网络安全审查办法
上海来一份软件开发
福建质量网络技术咨询哪家强
至少几年对网络安全进行检查
网络安全爱国手抄报
公司软件开发如何保密协议
软件开发 年度工作总结
智能时代网络安全新挑战
软件开发辅助装置