位置: 编程技术 - 正文

Python中asyncore异步模块的用法及实现httpclient的实例(python async)

编辑:rootadmin

推荐整理分享Python中asyncore异步模块的用法及实现httpclient的实例(python async),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python async for,python async for,python async,python asyncio await,python async/await,python async/await,python asyncio await,python asyncio 异常处理,内容如对您有帮助,希望把文章链接给更多的朋友!

基础这个模块是socket的异步实现,让我们先来熟悉一下模块中的一些类和方法:1.asyncore.loop

输入一个轮询循环直到通过计数或打开的通道已关闭。

2.asyncore.dispatcher

dispatcher类是一个底层socket类的包装对象。要使它更有用, 它有一部分事件处理方法被异步循环调用。否则它就是一个标准的非阻塞socket对象。底层的事件在特定事件或特定的连接状态告诉异步循环,某些高级事件发生了。例如, 我们要求一个socket连接到另一个主机。

(1)handle_connect() 第一次读或写事件。(2)handle_close() 读事件没有数据可用。(3)handle_accept 读事件监听一个socket。(4)handle_read

在异步循环察觉到通道呼叫read()时调用。

(5)handle_write

在异步循环检测到一个可写的socket可以写的时候调用。这种方法经常实现缓冲性能。比如

(6)handle_expt

当有(OOB)数据套接字连接。这几乎永远不会发生,因为OOB精细地支持和很少使用。

(7)handle_connect

当socket创建一个连接时调用。

(8)handle_close

当socket连接关闭时调用。

(9)handle_error

当引发一个异常并没有其他处理时调用。

()handle_accept

当本地监听通道与远程端建立连接(被动连接)时调用。

()readable

每次在异步循环确定是否添加一个通道socket到读事件列表时调用,默认都为True。

()writable

每次在异步循环确定是否添加一个通道socket到写事件列表时调用, 默认为True。

()create_socket

Python中asyncore异步模块的用法及实现httpclient的实例(python async)

与创建标准socket的时候相同。

()connect

与标准socket的端口设置是相同, 接受一个元组第一个参数为主机地址,第二个参数是端口号。

()send

向远程端socket发送数据。

()recv

从远程端socket读取最多buffer_size的数据。一个空的字符串意味着从另一端通道已关闭。

()listen

监听socket连接。

()bind

将socket绑定到地址。

()accept

接受一个连接, 必须绑定到一个socket和监听地址。

()close

关闭socket。

3.asyncore.dispatcher_with_send

dispatcher子类添加了简单的缓冲输出功能用于简单的客户,更复杂的使用asynchat.async_chat。

4.asyncore.file_dispatcher

file_dispatcher需要一个文件描述符或文件对象地图以及一个可选的参数,包装,使用调查()或循环()函数。如果提供一个文件对象或任何fileno()方法,该方法将调用和传递到file_wrapper构造函数。可用性:UNIX。

5.asyncore.file_wrapper

file_wrapper需要一个整数文件描述符并调用os.dup()复制处理,这样原来的处理可能是独立于file_wrapper关闭。这个类实现足够的方法来模拟一个套接字使用file_dispatcher类。可用性:UNIX。

asyncore 实例

1.一个http client的实现。

服务器接受连接和分配任务

2.利用asyncore的端口映射(端口转发)

实例讲解Python中SocketServer模块处理网络请求的用法 SocketServer创建一个网络服务框架。它定义了类来处理TCP,UDP,UNIXstreams和UNIXdatagrams上的同步网络请求。一、ServerTypes有五个不同的服务器类在SocketServer中。1

详解Python中contextlib上下文管理模块的用法 咱们用的os模块,读取文件的时候,其实他是含有__enter____exit__。一个是with触发的时候,一个是退出的时候。withfile('nima,'r')asf:printf.readline()那咱们自己

深入解析Python中的上下文管理器 1.上下文管理器是什么?举个例子,你在写Python代码的时候经常将一系列操作放在一个语句块中:(1)当某条件为真?执行这个语句块(2)当某条件为真

标签: python async

本文链接地址:https://www.jiuchutong.com/biancheng/387656.html 转载请保留说明!

上一篇:python 字典(dict)按键和值排序(python 字典怎么添加数据)

下一篇:实例讲解Python中SocketServer模块处理网络请求的用法(python语言例子)

  • 个税汇缴常见问题
  • 购买土地使用权契税的会计分录
  • 个人出租汽车
  • 收入入账会计分录
  • 公司员工受伤怎么报工伤
  • 援企稳岗补贴的申请理由
  • 开具有误拒收的增值税专用发票怎么办?
  • 货运代理公司排名前十
  • 企业分立房产税税收政策
  • 购货方非增值税一般纳税人
  • 存货计提减值准备对所得税的影响
  • 印花税季度报还是月报
  • 营改增小规模纳税人增值税纳税实务实训
  • 单位年底发放的补助
  • 固定资产减值准备属于什么科目
  • 资产负债表中的预付款项目应根据什么填列
  • 企业代收代支的非税收入需要缴税吗?
  • 交易性金融资产公允价值变动计入
  • 销售库存商品结转的相关存货跌价准备冲减资产减值损失
  • 工资薪金所得税率表2023
  • linux CentOS WEB服务器分区方案
  • 月末一次加权平均法是什么意思
  • 高新技术研发的会议有哪些
  • 上市公司的组织形式
  • 无法收回的应收票据怎么处理
  • imac夜间模式
  • 耕地占用税的税收优惠
  • uniapp多端兼容
  • 竣工结算审计费计入什么科目
  • 解决本地浏览器的方法
  • 前端实现微信联系人二维码
  • mysql_escape_string()函数用法分析
  • php函数传值的引用是什么
  • php imagefill
  • 什么是AI工具
  • vue关闭路由
  • php封装app打包
  • phpcms怎么修改模板风格
  • mysql的间隙锁与排他锁
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 品牌代理费计入什么费用
  • 工程施工企业的增值税税率是多少
  • 将购入的原材料用于不动产在建工程
  • 编制科目余额表的方法
  • 汽车租赁属于有形动产融资租赁服务?
  • 固定资产管理台账
  • 应付账款的四大基本要素
  • 契税和印花税的会计分录
  • 服务行业收入会增加吗
  • 培训费发票属于哪个税目
  • 车辆违章有几种处理方法
  • 增值税发票过期一年未认证怎么办
  • 贴现汇票到期收回时
  • 企业如何做账可以不交企业所得税
  • sql忽略null
  • sqlcipher c#
  • sqlserver存储过程实例详解
  • sqlserver 自动备份所有数据库的SQL
  • linux下mysql 5.7.16 免安装版本图文教程
  • 如何快速删除windows.old
  • 守护者联盟单机游戏
  • Kali(debian) Too many open files 错误处理办法
  • win8电脑网络受限
  • win8安装步骤
  • 浅析中国式现代化的理论价值与现实意义
  • string剪切
  • 安卓手机如何打开.icon文件
  • shc加密后不能运行
  • 数字图像处理软件idl和matlab有什么异同点
  • 猫的喵喵
  • javascript面向对象编程指南 pdf
  • Android调用jni获取mac地址
  • javascript面向对象编程指南 pdf
  • jquery事件解绑
  • 国家税务总局河南省税务平台
  • 打印发票需要什么信息
  • 税务部门协作
  • 海珠税务局许丰
  • e贷支付扣款管理是什么意思
  • 国税局发票查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设