python能做哪些客户端_发布一个Httpsqs的Python客户端
这款软件有几种客户端, Java/Perl/C,却没有Python的客户端.
故,本人奉上一个实现,欢迎指正!!
代码:
#Verion 1.0
#Author wendal(wendal1985@gmail.com)
#If you find a bug, pls mail me
import sys,httplib
ERROR = 'HTTPSQS_ERROR'
GET_END = 'HTTPSQS_GET_END'
PUT_OK = 'HTTPSQS_PUT_OK'
PUT_ERROR = 'HTTPSQS_PUT_ERROR'
PUT_END = 'HTTPSQS_PUT_END'
RESET_OK = 'HTTPSQS_RESET_OK'
RESET_ERROR = 'HTTPSQS_RESET_ERROR'
MAXQUEUE_OK = 'HTTPSQS_MAXQUEUE_OK'
MAXQUEUE_CANCEL = 'HTTPSQS_MAXQUEUE_CANCEL'
SYNCTIME_OK = 'HTTPSQS_SYNCTIME_OK'
SYNCTIME_CANCEL = 'HTTPSQS_SYNCTIME_CANCEL'
class Httpsqs(object):
def __init__(self,host,port=1218):
self.host = host
self.port = port
def get(self,poolName):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("GET", "/?opt=get&name;=" + poolName)
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
conn.close()
return data
return ''
def put(self,poolName,data):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("POST", "/?opt=put&name;="+poolName,data)
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
return data
return ''
def status(self,poolName):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("GET", "/?opt=status&name;="+poolName)
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
return data
return ''
def status_json(self,poolName):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("GET", "/?opt=status_json&name;="+poolName)
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
return data
return ''
def reset(self,poolName):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("GET", "/?opt=reset&name;="+poolName)
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
return data
return ''
def maxlen(self,poolName,num):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("GET", "/?opt=maxqueue&name;="+poolName+"#="+str(num))
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
return data
return ''
def synctime(self,poolName,num):
conn = httplib.HTTPConnection(self.host,self.port)
conn.request("GET", "/?opt=synctime&name;="+poolName+"#="+str(num))
r = conn.getresponse()
if r.status == httplib.OK :
data = r.read()
return data
return ''
def isOK(data):
if data is '' :
return False
if data is ERROR :
return False
if data is GET_END :
return False
if data is PUT_ERROR :
return False
if data is RESET_ERROR :
return False
if data is MAXQUEUE_CANCEL :
return False
if data is SYNCTIME_CANCEL :
return False
return True
测试代码就不贴,需要的话就下载zip包吧.
因为Httpsqs本身就是基于Http协议的,故各种客户端实现都只是封装一下,本python客户端也不例外.
blog comments powered by Disqus
python能做哪些客户端_发布一个Httpsqs的Python客户端相关推荐
- python可以做特效吗_学习mel语言,Python,JavaScript到什么程度才能做一下大型特效,要自已开发插件脚本呢?...
感谢邀请.首先自己要在某一方面要擅长,认准一个定位. 比如android是钥匙做前端应用软件的,python可以做爬虫及其人工智能,js做全段网页,java主要是做后端的 1.我们程序员对于开发软件来 ...
- python擅长做什么工作_【一点资讯】Python是个什么鬼?为何火遍国内外……
看到口碑逆天的影视片上映时,你是不是会这样: 两样放光,急不可待,恨不能先睹为快,巴不得熬夜追完全集?! 今天就安利一个新工具,让你看电影.追美剧爽到飞起! 冷门佳片,用它一网打尽! 小迪是一位资深的 ...
- python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...
(bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...
- python可以做特效吗_真没想到,Python还能实现5毛特效
来源 | ZackSock(ID:ZackSock) 图源 | 视觉中国 Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些 ...
- python自动生成坐标脚本_用一个简单的python脚本从经纬度坐标获得高程
我从这个question得到了一个python脚本,它将从USGS高程点查询服务中提取.但是,它总是超时,并在一段看似随机的时间之后,在查询完成之前将我踢出.我需要另一种方法来获取给定纬度坐标的高程数 ...
- 学python适合做什么生意_吹爆这8个Python练手小项目,轻松易学
知识本质上只是信息,我们最需要的知道的是,学以致用,做到什么程度,才是我们学习的目的所在,所以练手!实干!才是最重要的!以下就是今日推荐的简单好实现练手神器! 1. Kaggle 实战之波士顿房价预测 ...
- Python能做什么事?为什么人工智能一定要学Python?
随手打开一个招聘网站,你会发现排名靠前的互联网企业都在招聘Python人才.如饿了么.小米.360.腾讯.美团和知乎等.并且,Python的从业薪资还是非常高的,月薪10k-15k都是正常范围,部分月 ...
- python怎么做软件程序_如何打包和发布Python程序
如何打包和发布Python程序 在使用Python的过程中,我们经常需要做的一件事情就是通过pip来安装第三方的包.那么你是否也曾想过pip安装的包是怎么被打包并发布上去的呢?今天就来说一说Pytho ...
- python怎么做网页制作_[源代码]Python爬取网页制作电子书代码发布
最近,在GitChat发布一场Chat(Chat地址请猛戳这里),人数当天就达标了,今天把文章完成提交,同时将文章中的代码发布到码云,我就等待大家前来捧场了,Chat地址请猛戳这里. 有人爬取数据分析 ...
最新文章
- 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法
- Java图片,视频上传,截取视频帧以及文件下载和视频IO获取
- 【实验吧】CTF_Web_简单的SQL注入之1
- PyQt5 技术篇-QSpinBox选值框值改变触发事件实例演示,获取QSpinBox组件的值,选值框的边界值设置方法
- 基于jQuery的ajax系列之用FormData实现页面无刷新上传
- 2015蓝桥杯省赛---java---B---3(三羊献瑞)
- Linux下查看文件和文件夹大小的df和du命令(链接)
- 三、华为鸿蒙HarmonyOS应用开发HUAWEI DevEco Studio实现页面跳转
- C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP),多多宜善
- 在思科模拟器上完成基于服务器的AAA实验
- shell脚本 空格
- 云台测试软件,三轴云台校准工具
- 关于主机的思维导图_【思维导图大咖分享干货】关于思维导图中插图的用法细解!!...
- 火灾自动报警系统学习心得
- Favoring Curry
- 睡眠伤害计算机硬件吗,电脑长时间睡眠、不关机对电脑有伤害吗?
- web.py中通过POST接收Json数据解析的bug
- python提取图片中的曲线_OpenCV如何提取图片中曲线
- hiddenlayer安装
- 同步软件、网络同步、备份、分享工具