![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python进阶——Web开发
月在星光下
这个作者很懒,什么都没留下…
展开
-
Python学习日志——网络编程(五)静态web服务器
静态web服务器1. 介绍可以为发出请求的浏览器提供静态文档的程序。即所访问的页面是静态的,页面中的内容不会发生变化。2. 实现步骤1.编写一个TCP服务端程序2.获取浏览器发送的http请求报文数据3.读取固定页面数据,把页面数据组装成HTTP响应报文数据发送给浏览器。4.HTTP响应报文数据发送完成以后,关闭服务于客户端的套接字。3. 示例代码# 时间: 2021/10/21 20:38import socketif __name__ == '__main__':原创 2021-10-21 22:38:03 · 96 阅读 · 0 评论 -
Python学习日志——网络编程(四)HTTP协议
一. HTTP协议介绍HTTP 协议(HyperText Transfer Protocol),即超文本传输协议。它规定了浏览器和 Web 服务器通信数据的格式。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。二. URL介绍URL(Uniform Resoure Locator)统一资源定位符,就是网络资源地址,即网址。组成https://blog原创 2021-10-20 22:11:11 · 143 阅读 · 0 评论 -
Python学习日志——网络编程(三)多任务版TCP服务端程序开发
一. 任务需求编写一个TCP服务端程序,循环等待接受客户端的连接请求当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞把创建的子线程设置成为守护主线程,防止主线程无法退出二. 示例代码import socketimport threading# 处理客户端的请求操作def handle_client_request(service_client_socket, ip_port): # 循环接收客户端发送的数据 while Tr原创 2021-10-18 17:30:00 · 88 阅读 · 0 评论 -
Python学习日志——网络编程(二)TCP网络应用程序开发
客户端应用程序开发示例import socketif __name__ == '__main__': # 一. 创建TCP客户端套接字 # 1. AF_INET:表示ipv4 # 2. SOCK_STREAM: TCP传输协议 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 二. 和服务端应用程序建立连接 #参数:元组(两个元素) #1. 服务器IP原创 2021-10-17 22:13:55 · 570 阅读 · 0 评论 -
Python学习日志——TCP网络应用程序开发流程
1. TCP网络应用程序开发介绍TCP网络应用程序开发分为:- TCP客户端程序开发- TCP服务端程序开发客户端程序是指运行在用户设备上的程序;服务端程序是指运行在服务器设备上的程序。2. TCP网络应用程序开发流程图3. 客户端程序开发创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字4. 服务端程序开发创建服务器端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字...原创 2021-10-16 17:41:15 · 849 阅读 · 1 评论 -
Python学习日志——网络编程(一)
IP地址在网络中标识唯一一台设备查看IP地址windows: ipconfiglinux: ifconfig测试网络ping IP地址端口标识一台网络设备中的一个程序分类知名端口号 0–1023动态端口号 1024–65535网络传输方式UDP: 面向无连接(无需连接,广播型发送数据)TCP:面向连接(先建立连接才能发送数据)socket(套接字)通信模型导入模块 socketimport socket创建套接字,使用.原创 2021-10-14 21:49:40 · 96 阅读 · 0 评论