![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3网络编程
基于tcp协议web服务器网络编程
toptap8_nn
本人废物一枚,轻喷
展开
-
Python搭建命令行启动web服务器实现动态端口号的绑定web服务器
实例如下利用sys;socket;threading模块,完成了多线程、404异常处理机制的web服务器,启动时可以动态指定端口号,并进行面向对象封装。import socketimport sysimport threadingimport osclass HttpWebServer(object): def __init__(self,port): tcp_server_socket = socket.socket(socket.AF_INET, socket.S原创 2021-08-19 16:24:34 · 278 阅读 · 0 评论 -
Python面向对象封装多线程web服务器
Python面向对象封装多线程web服务器利用socket模块与threading模块进行编写根据此专栏Web服务器功能的组合import socketimport threadingimport osclass HttpWebServer(object): def __init__(self): tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_serve原创 2021-08-19 16:14:12 · 286 阅读 · 0 评论 -
Python搭建多线程Web服务器
Python搭建多线程Web服务器==利用socket模块与threading模块进行编写,完成多个客户端进行对服务端的访问,并带有完整的初始化机制与异常处理机制。 ==import socketimport threadingdef handle_client_request(new_socket): rec_data = new_socket.recv(4096) if len(rec_data) == 0: new_socket.close()原创 2021-08-19 16:08:03 · 513 阅读 · 0 评论 -
Python搭建返回指定页面不存在显示404的静态web服务器
Python搭建返回指定页面不存在显示404的静态web服务器== 利用python中异常处理机制返回404页面,使用socket·模块进行编写==import socketif __name__ == '__main__': # 创建套接字 tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号释放 tcp_sever_socket.setsockopt(socket.原创 2021-08-19 16:02:05 · 361 阅读 · 0 评论 -
Python搭建返回固定页面的静态web服务器
Python搭建返回固定页面的静态web服务器基于http协议简单Web服务器,利用socket模块import socketif __name__ == '__main__': # 创建套接字 tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号释放 tcp_sever_socket.setsockopt(socket.SOL_SOCKET, socket.SOCK_原创 2021-08-19 15:56:06 · 184 阅读 · 0 评论 -
Python搭建返回指定页面的http协议静态web服务器
Python搭建返回指定页面的http协议静态web服务器利用socket模块就,基于tcp协议进搭建,注释非常明了!import socketif __name__ == '__main__': # 创建套接字 tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号释放 tcp_sever_socket.setsockopt(socket.SOL_SOCKET, soc原创 2021-08-19 15:49:38 · 175 阅读 · 0 评论 -
利用Python-socket模块编写多线程TCP服务端
利用Python-socket模块编写多线程TCP服务端注释写的很清楚了,分享出来一起学习!import socketimport threading# 处理客户端请求的任务def handel_clientRequest(accept_result): # 对元组进行拆包 new_client_socket = accept_result[0] client_IPinfo = accept_result[1] print(f"accept_result:{acc原创 2021-08-19 15:44:18 · 199 阅读 · 0 评论 -
利用Python-socket模块编写单线程TCP服务端
利用Python-socket模块编写单线程TCP服务端import socketif __name__ == '__main__': # 1 创建tcp服务套接字 # socket.AF_INET:ipv4 socket.AF_INET6:ipv6 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号复用;程序退出时端口号立即销毁 # socket.SOL_原创 2021-08-19 15:32:30 · 185 阅读 · 0 评论 -
利用Python-socket模块编写TCP客户端
利用Python-socket模块编写TCP客户端import socketif __name__ == '__main__': # 1 创建tcp客户端套接字 # 建立socket类,socket.AF_INET代表ipv4类型,socket.SOCK_STREAM代表tcp传输协议 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2 与服务端套接字建立连数据 #原创 2021-08-19 15:27:06 · 332 阅读 · 0 评论