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


Posted in Python onJanuary 10, 2014

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 相关文章推荐
利用python获得时间的实例说明
Mar 25 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
对django views中 request, response的常用操作详解
Jul 17 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
Python的几种主动结束程序方式
Nov 22 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python hashlib模块实例使用详解
Dec 24 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
python操作toml文件的示例代码
Nov 27 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
python3使用tkinter实现ui界面简单实例
Jan 10 #Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 #Python
python中mechanize库的简单使用示例
Jan 10 #Python
python使用新浪微博api上传图片到微博示例
Jan 10 #Python
python发腾讯微博代码分享
Jan 10 #Python
python实现2014火车票查询代码分享
Jan 10 #Python
python抓取豆瓣图片并自动保存示例学习
Jan 10 #Python
You might like
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
Yii2中datetime类的使用
2016/12/17 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python fabric使用笔记
2015/05/09 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Django 内置权限扩展案例详解
2019/03/04 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
幼儿园家长反馈意见
2015/06/03 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python