完善坛子工具库之--python版memcached遍历脚本

简介: 今天看到robbin大哥用ruby写了一个遍历memcached的脚本,由于自己不用ruby就鳴发了用python也写一个的想法,说做就做,虽然功能上没有ruby版的强憾,不过也可以凑合用一下。 这个python版本还可以继续优化。代码如下: Python代码 impo
今天看到robbin大哥用ruby写了一个遍历memcached的脚本,由于自己不用ruby就鳴发了用python也写一个的想法,说做就做,虽然功能上没有ruby版的强憾,不过也可以凑合用一下。

这个python版本还可以继续优化。代码如下:
import socket, StringIO
'''''
@author: ahuaxuan
@date: 2008-10-22
'''
class mcstats(object):
def __init__(self, address, port):
self.address = address
self.port = port
self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.s.connect((self.address, self.port))
def __del__(self):
self.s.close()
def connect(self, command):
num = self.s.send(command)
totalData = ''
while True:
data = self.s.recv(1024)
if len(data) <= 0:
break
totalData = totalData + data
if totalData.find('END') >= 0:
break
return totalData
def calcSlabsCount(self, data):
f = StringIO.StringIO(data)
tmp = None
for a in f:
if a.find('END') >= 0:
break
else:
tmp = a
f.close()
if tmp != None:
return int(tmp.split(":")[1])
else:
return 0
def showKVpairs(self, slabCounts, command):
for a in range(0, slabCounts):
tmpc = command + str(a + 1) + ' 0 \r\n'
data = self.connect(tmpc)
f = StringIO.StringIO(data)
for b in f:
if b.find('ITEM') >= 0:
arr = b.split(' ')
print 'key : ' + arr[1] + ' ------ value size : ' + arr[2][1:len(arr[2])]
f.close()
if __name__ == "__main__":
mcs = mcstats("localhost", 11211)
mcs.showKVpairs(mcs.calcSlabsCount(mcs.connect('stats items \r\n')), 'stats cachedump ')
目录
相关文章
|
6天前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
105 60
|
23天前
|
XML JSON 数据库
Python的标准库
Python的标准库
162 77
|
26天前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
84 7
21个Python脚本自动执行日常任务(2)
|
15天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
73 5
|
24天前
|
XML JSON 数据库
Python的标准库
Python的标准库
47 11
|
24天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
64 8
|
28天前
|
数据可视化 编译器 Python
Manim:数学可视化的强大工具 | python小知识
Manim(Manim Community Edition)是由3Blue1Brown的Grant Sanderson开发的数学动画引擎,专为数学和科学可视化设计。它结合了Python的灵活性与LaTeX的精确性,支持多领域的内容展示,能生成清晰、精确的数学动画,广泛应用于教育视频制作。安装简单,入门容易,适合教育工作者和编程爱好者使用。
189 7
|
1月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
51 7
|
1月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
35 4
|
3月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
178 3