python实现异步回调机制代码分享

 更新时间:2014年01月10日 14:13:57   作者:  
本文介绍了python实现异步回调机制的功能,大家参考使用吧

1 将下面代码拷贝到一个文件,命名为asyncore.py

复制代码 代码如下:

import socket
import select
import sys

def ds_asyncore(addr,callback,timeout=5):
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect(addr)
    r,w,e = select.select([s],[],[],timeout)
    if r:
        respose_data=s.recv(1024)
        callback(respose_data)
        s.close()
        return 0
    else:
        s.close()
        return 1

2 编写自己的代码

1> 导入asyncore

2> 定义回调函数callback,callback需要一个参数,代表请求返回数据

3> 直接调用asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5),其中第一个参数是一个(ip,port)元组,第二个是回调函数,第三个是超时时间。

复制代码 代码如下:

import asyncore

if __name__=="__main__":
    def callback(respose_data):
        print respose_data
    asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5)

相关文章

  • Python打包exe时各种异常处理方案总结

    Python打包exe时各种异常处理方案总结

    今天教大家用Python打包exe时各种异常处理的方案总结,下文中有非常详细的介绍,对正在学习python的小伙伴们很有帮助哟,需要的朋友可以参考下
    2021-05-05
  • python操作日期和时间的方法

    python操作日期和时间的方法

    经常获得了一个用户提交的当前日期,我们需要以这个日期为依据返回它的前一天、后一天的日期或者转换操作等。用Python可以非常简单的解决这些关于日期计算的问题
    2014-03-03
  • Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解

    这篇文章主要介绍了Python字符串函数strip()原理及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Django日志logging的配置和自定义添加方式

    Django日志logging的配置和自定义添加方式

    这篇文章主要介绍了Django日志logging的配置和自定义添加方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python爬取网易云音乐评论

    python爬取网易云音乐评论

    这篇文章主要为大家详细介绍了python爬取网易云音乐评论,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python实现自定义顺序、排列写入数据到Excel的方法

    Python实现自定义顺序、排列写入数据到Excel的方法

    这篇文章主要介绍了Python实现自定义顺序、排列写入数据到Excel的方法,涉及Python针对Excel文件的数据处理及读写相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • 基于Python实现帕累托图的示例详解

    基于Python实现帕累托图的示例详解

    帕累托图是一种特殊的直方图, 在项目管理知识体系中属于质量管理的工具。本文为大家整理了Python实现帕累托图的方法,需要的可以参考一下
    2023-03-03
  • Python绘图实现台风路径可视化代码实例

    Python绘图实现台风路径可视化代码实例

    这篇文章主要介绍了Python绘图实现台风路径可视化代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例

    Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例

    这篇文章主要介绍了Python cookbook(数据结构与算法)通过公共键对字典列表排序算法,结合实例形式分析了Python基于operator模块中的itemgetter()函数对字典进行排序的相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • Python读取Excel数据实现批量生成合同

    Python读取Excel数据实现批量生成合同

    Python在自动化办公方面具有极大的优势,可以解决我们工作中遇到的很多重复性问题。本文将通过Python读取Excel数据实现批量生成合同,需要的可以参考一下
    2022-05-05

最新评论