Python网络通信编程
文章平均质量分 90
聚焦于网络通信协议原理,Python网络通信编程,接口技术,高并发编程等网络相关技术主题。
__弯弓__
追求精益学习,不断提升能力边界,发优质博文,分享软件开发知识
展开
-
RabbitMQ 各种通信模式的Python实现
本文介绍了RabbitMQ消息队列的原理,组件,用python连接RabbitMQ的 生产者-消费者模式,任务队列模式,发布订阅模式、路由模式、RPC调用等。原创 2024-04-16 23:45:27 · 1022 阅读 · 4 评论 -
Django-REST-Framework 如何快速生成Swagger, ReDoc格式的 REST API 文档
本文描述了Django-REST-Framework DRF项目如何自动生成 Swagger, ReDoc格式API, drf-yasg库的使用,以及DRF内置API文档生成工具的使用。原创 2023-12-25 11:40:45 · 812 阅读 · 0 评论 -
DRF+Vue.JS前后端分离项目实例(下) --- Vue.js 前端实现代码
本文介绍了 django-rest-framework 与Vue 前后端分离项目设计与实现过程,实现了列表查询、单条查询,添加信息,更改信息,删除信息等功能,讲述了如何设计RESTful API 接口,如何用DRF实现RESTFul API编程,前端采用Vue编程,通过Axios API 通过REST接口从django后端获取数据,实现数据库的CRUD功能。包含完整代码原创 2023-07-07 23:30:20 · 3534 阅读 · 0 评论 -
Python select 编程单线程轻松处理每秒万条请求
在并发场景中,如果使用线程池,或多进程进行并发处理,会占用过多的系统资源。这时可以考虑采用操作系统的 select 技术来处理。select 能监听的socket文件描述符,监听的socoket产生事件,即会自动执行相应处理函数,如接送或发送。当soket的客户端数量在5000以下,使用select是很合适的。但如果链接客户端过多,select采用的是轮询模型,服务器响应效率不高。应该采用epoll,或者用asyncio异步编程。原创 2023-07-13 13:50:04 · 527 阅读 · 0 评论 -
DRF+Vue.JS前后端分离项目实例(上):使用 Django-Rest-Framework快速实现 RESTful API 接口编程
django-rest-framework (简称**DRF**) 继承了django框架的上述优点,开发与部署不需要第3方库的支持就可以轻松完成数据库CRUD的 REST API开发,并提供完善的鉴权、分级权限控制、测试页面等功能,可以快速地开发出一套高质量的REST API。本文演示了学生信息查询项目的API接口设计,django-rest-framework函数式编程,CBV视图类编程两种方式实现API, 最后介绍了DRF的页面测试功能原创 2023-07-06 15:03:21 · 5354 阅读 · 0 评论 -
REST接口的基本原理介绍
**REST 不是网络协议, 而是利用 HTTP协议实现的一套接口规则**。但是REST没有严格定义消息接口名称与数据格式。而是利用 HTTP的消息格式,其网络层的二进制格式,采用JSON编码(即序列化)。 可以认为 HTTP只是定义了该层各种网络功能元素规范及低层通信方式,但是**REST专注于如何组合使用HTTP定义的各类功能元素来完成其目标:提供统一资源访问接口**。原创 2023-03-18 13:13:55 · 9600 阅读 · 0 评论 -
从原理到代码实践:Python Socket 网络编程
Python TCP UDP, IP 网络编程,介绍了TCP原理,三次握手,TCP与UDP Socket 服务器端与客户端 的流程与实现代码, 并介绍了Socket类的主要方法: bind, listen, accept , connect, send, recv, sendall,等。使用soket 发送图片,文件等,用SocketServer.ThreadingTCPServer 处理并发请求原创 2023-02-10 13:26:28 · 3169 阅读 · 1 评论 -
使用 python requests 模块发送 http 请求及接收响应
解释 HTTP请求与响应通信机制,构建GET 与 POST request http请求消息, 解析http响应 respone, requet请求参数,请求头,消息体,准备http响应参数 response参数等。 query string设置。HTTP头部 header 格式 content-type 的设置。 通过POST请求上传文件, 请求与响应 json 格式 , Python reqquests 最佳教程原创 2022-06-22 09:46:35 · 17873 阅读 · 0 评论 -
由浅入深介绍 Python Websocket 编程
python websockets 提供的 websocket 实现框架,支持双向通信,长连接。 编程比socket 更简单,异步方式实现 服务器端 、客户端 ,javascript 的 websocket源代码。原创 2022-12-06 23:42:38 · 27608 阅读 · 3 评论 -
python 使用 xmlrpc 模块快速实现 RPC 远程过程调用
RPC全称remote procedure call ,即远程过程调用,RPC 看起来好像客户端直接调用位于远程服务器程序中的过程。客户端调用客户端存根(stub) 过程,以常规方式传递参数。客户端存根驻留在客户端自己的地址空间中。客户端存根将参数打包到消息中。打包包括将参数的表示形式转换为标准格式,并将每个参数复制到消息中。客户端存根将消息传递到传输层,传输层将其发送到远程服务器计算机。在服务器上,传输层将消息传递到服务器存根,该存根解压缩参数并使用常规过程调用机制调用所需的服务器例程。原创 2022-12-11 23:21:53 · 788 阅读 · 0 评论 -
gRPC Python 教程(一): 原理与基本用法
gRPC 基于RPC,有很多优点,使用protobuf 序列化,采用 HTTP/2, 包头压缩,流式处理技术,支持双向通信,支持多语言环境, C++, Python, Go, Java,Rust等。原创 2022-11-10 21:57:06 · 971 阅读 · 0 评论 -
gRPC Python 教程(二):ProtoBuf语法与gRPC四种通信方式的实现
gRPC 用于进程间通信,接口定义采用protobuf 规范,可用于取代REST接口,接口数据采用了压缩算法,因此速度比restful 要快8倍以上,支持双向通信,长连接,是构建微服务有力工具原创 2022-11-14 23:42:51 · 1333 阅读 · 0 评论 -
gRPC python 教程(三):接口通信安全
gRPC的服务器可能部署在 Internet 云端,那么客户机与服务器之间的明文通信存在安全隐患,gRPC提供了SSL/TLS方式对传输的数据进行加密是必要的。原创 2022-12-10 23:04:11 · 770 阅读 · 0 评论 -
gRPC python 教程(四) 异步gRPC的实现
本文介绍了 gRPC python 异步实现方法, 可应用于业务量大、高并发的场景,AsyncIO异步方式处理是1个高性能的处理并发请求的框架。 gRPC 根据 python AsyncIO模块要求,编写并提供了一套异步API接口集 --- gRPC AsyncIO API,性能稳定,非常适合于高并发、大流量的网络请求场景。原创 2023-02-06 00:09:36 · 2752 阅读 · 2 评论 -
gRPC python实现文件上传,以及使用流式通信上传超大文件
gRPC Python 接口实现文件上传,支持SSL加密,Tioken 验证,使用protobuf 定义接口参数,上传文件速度快,开发简单,并支持各种编程语言。 本文还展示了如何用gRPC上传超大文件,占用内存少,速度快,约为websocket10倍原创 2022-12-13 21:38:45 · 2529 阅读 · 0 评论