这款软件有几种客户端, 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客户端相关推荐

  1. python可以做特效吗_学习mel语言,Python,JavaScript到什么程度才能做一下大型特效,要自已开发插件脚本呢?...

    感谢邀请.首先自己要在某一方面要擅长,认准一个定位. 比如android是钥匙做前端应用软件的,python可以做爬虫及其人工智能,js做全段网页,java主要是做后端的 1.我们程序员对于开发软件来 ...

  2. python擅长做什么工作_【一点资讯】Python是个什么鬼?为何火遍国内外……

    看到口碑逆天的影视片上映时,你是不是会这样: 两样放光,急不可待,恨不能先睹为快,巴不得熬夜追完全集?! 今天就安利一个新工具,让你看电影.追美剧爽到飞起! 冷门佳片,用它一网打尽! 小迪是一位资深的 ...

  3. python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...

    (bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...

  4. python可以做特效吗_真没想到,Python还能实现5毛特效

    来源 | ZackSock(ID:ZackSock) 图源 | 视觉中国 Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些 ...

  5. python自动生成坐标脚本_用一个简单的python脚本从经纬度坐标获得高程

    我从这个question得到了一个python脚本,它将从USGS高程点查询服务中提取.但是,它总是超时,并在一段看似随机的时间之后,在查询完成之前将我踢出.我需要另一种方法来获取给定纬度坐标的高程数 ...

  6. 学python适合做什么生意_吹爆这8个Python练手小项目,轻松易学

    知识本质上只是信息,我们最需要的知道的是,学以致用,做到什么程度,才是我们学习的目的所在,所以练手!实干!才是最重要的!以下就是今日推荐的简单好实现练手神器! 1. Kaggle 实战之波士顿房价预测 ...

  7. Python能做什么事?为什么人工智能一定要学Python?

    随手打开一个招聘网站,你会发现排名靠前的互联网企业都在招聘Python人才.如饿了么.小米.360.腾讯.美团和知乎等.并且,Python的从业薪资还是非常高的,月薪10k-15k都是正常范围,部分月 ...

  8. python怎么做软件程序_如何打包和发布Python程序

    如何打包和发布Python程序 在使用Python的过程中,我们经常需要做的一件事情就是通过pip来安装第三方的包.那么你是否也曾想过pip安装的包是怎么被打包并发布上去的呢?今天就来说一说Pytho ...

  9. python怎么做网页制作_[源代码]Python爬取网页制作电子书代码发布

    最近,在GitChat发布一场Chat(Chat地址请猛戳这里),人数当天就达标了,今天把文章完成提交,同时将文章中的代码发布到码云,我就等待大家前来捧场了,Chat地址请猛戳这里. 有人爬取数据分析 ...

最新文章

  1. 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法
  2. Java图片,视频上传,截取视频帧以及文件下载和视频IO获取
  3. 【实验吧】CTF_Web_简单的SQL注入之1
  4. PyQt5 技术篇-QSpinBox选值框值改变触发事件实例演示,获取QSpinBox组件的值,选值框的边界值设置方法
  5. 基于jQuery的ajax系列之用FormData实现页面无刷新上传
  6. 2015蓝桥杯省赛---java---B---3(三羊献瑞)
  7. Linux下查看文件和文件夹大小的df和du命令(链接)
  8. 三、华为鸿蒙HarmonyOS应用开发HUAWEI DevEco Studio实现页面跳转
  9. C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP),多多宜善
  10. 在思科模拟器上完成基于服务器的AAA实验
  11. shell脚本 空格
  12. 云台测试软件,三轴云台校准工具
  13. 关于主机的思维导图_【思维导图大咖分享干货】关于思维导图中插图的用法细解!!...
  14. 火灾自动报警系统学习心得
  15. Favoring Curry
  16. 睡眠伤害计算机硬件吗,电脑长时间睡眠、不关机对电脑有伤害吗?
  17. web.py中通过POST接收Json数据解析的bug
  18. python提取图片中的曲线_OpenCV如何提取图片中曲线
  19. hiddenlayer安装
  20. 同步软件、网络同步、备份、分享工具

热门文章

  1. 精读linux源码,Linux基础入门的操作精读.doc
  2. iview实现多文件上传,前段到后台
  3. BZOJ1876 [SDOI2009]SuperGCD 【高精 + GCD优化】
  4. 你真的知道敏捷和迭代吗?
  5. jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理
  6. Git 常用命令整理(持续更新)
  7. Android 之自定义组件
  8. 点击图片,AJAX删除后台图片文件
  9. C++ 11 nullptr关键字
  10. RTT大牛告诉你,混合微内核是什么?