
PYTHON
文章平均质量分 71
wzm112
这个作者很懒,什么都没留下…
展开
-
python paramiko 通过密钥文件登陆ssh和听过sftp上传文件
paramiko 不通过密钥文件登陆,这很好解决,直接connect输入用户名和密码就ok# -*- coding: utf-8 -*-import paramikoparamiko.util.log_to_file('paramiko.log') #记录日志文件ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(para原创 2014-01-16 15:33:16 · 12865 阅读 · 1 评论 -
python 多进程使用的一个假象
参考网站:http://blog.youkuaiyun.com/chobit_s/article/details/7083369 http://www.cnblogs.com/cloudaice/archive/2012/01/26/python_thread03.htmlpython-cn(华蟒用户组,CPyUG 邮件列表)上: 关于 python转载 2012-10-03 13:59:31 · 2110 阅读 · 0 评论 -
关于刷新html页面,数据重复提交的问题
在php等很多语言中,常常有这样的现象,页面刷新数据反复提交:解决办法:1 操作完之后进行页面重定向2 使用iframe套在外面3 在数据里面增加一个隐藏的字段 用于记录页面的提交参数,然后和再次提交的数据进行MD5对比看看是否重复原创 2012-09-14 16:46:36 · 1818 阅读 · 0 评论 -
python import模块方法
参考网站:http://www.cnblogs.com/aoogur/archive/2008/12/08/1349960.htmlpython包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `--转载 2012-09-11 15:51:21 · 432 阅读 · 0 评论 -
CentOS下如何安装libevent
参考网站:http://blog.youkuaiyun.com/zhangm168/article/details/62728011.下载安装包新版本是libevent-2.0.10-stable。(如果你的系统已经安装了libevent,可以不用安装)官网:http://www.monkey.org/~provos/libevent/下载:http://www.monkey.org/~p转载 2012-09-11 15:49:59 · 1290 阅读 · 0 评论 -
python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())
http://blog.youkuaiyun.com/xqy1522/article/details/6108883 #!/usr/bin/python# import MySQL moduleimport MySQLdb# get user inputname = raw_input("Please enter a name: ")# connectconn = MySQLd转载 2012-09-07 22:53:35 · 2426 阅读 · 0 评论 -
常用正则表达式
常用正则表达式"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([原创 2012-09-07 02:32:12 · 534 阅读 · 0 评论 -
python查找文件夹对应的文件
python 查找文件夹下所有文件参考网站:http://blog.youkuaiyun.com/kiki113/article/details/4311095def find_file_by_pattern(pattern='.*', base=".", circle=True): '''查找给定文件夹下面所有 ''' re_file = re.compile(pattern)转载 2012-08-28 11:06:37 · 1026 阅读 · 0 评论 -
uwsgi启动模式
使用uwsgi模式,启动python脚本采用多种方式来启动~~~http://www.cnblogs.com/zhouej/archive/2012/03/25/2379646.htmluWSGI参考资料(1.0版本的配置选项列表)下面的内容包含了大部分uWSGI的配置选项,这些配置选项的列举没有特定的顺序。每一个选项都可以使用在任何一种支持的配置方式里(如命令行参数、环境变量转载 2012-09-05 20:18:19 · 8811 阅读 · 0 评论 -
python文件锁概念
python文件在进行读写的时候,多进程读写的时候需要用到文件锁概念这需要用到python兼容性编程这里需要要到安装文件类库:pylibs:https://github.com/tav/pylibstornado:http://pypi.python.org/pypi/tornadoPython兼容性编程:http://feilong.me/2011/02/learning-p原创 2012-08-26 14:07:31 · 1116 阅读 · 0 评论 -
nginx python spawn-fcgi Flup webpy搭建python的web环境
在以前的很多文章中,都见到直接利用nginx的代理直接进行负载均衡的做法(在我的上一文章中有讲到),其实这样做有一个缺陷,就是在nginx范围需要开多个端口进行挂载,且没有统一的启动命令,思来想去还是利用web.py和flup其实搭建比较简单,同时可以建立统一shell文件进行测试,而且可以自动增加进程的并发数参考资料: http://webpy.org/cookbook/fastcgi-ng原创 2012-08-30 03:09:09 · 3315 阅读 · 0 评论 -
nginx多域名设置
在使用nginx的时候,一般一台服务器需要有多个虚拟目录在存放站点信息,nginx有这些相关的设置可以让我们完成配置工作:nginx的一般配置目录在:nginx.conf中为了减少其中的代码含量可以增加 include /usr/local/nginx/vhost/*.conf; 来定义一个目录专门存放主要的域信息php相关的nginx配置 server { listen转载 2012-08-30 03:17:57 · 1942 阅读 · 0 评论 -
Python中时间戳与时间字符串互相转化
http://www.coder4.com/archives/2239#设a为字符串import timea = "2011-09-28 10:00:00"#中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday转载 2012-07-27 02:54:12 · 1368 阅读 · 0 评论 -
python 信号量
参考网站:http://san-yun.iteye.com/blog/1668866python 信号量 博客分类:python 最近有一个需求,在python程序被关闭之前加一个钩子做一些清理工作。上网搜索了一下,发现atexit模块只能在程序正常结束才能触发,但如果程序被kill掉之后却不会被触发。后来研究了一下可以通过信号量来处理,pyt转载 2012-11-11 13:52:55 · 2812 阅读 · 1 评论 -
Gevent 任务的持续追加和执行
参考网站:http://simple-is-better.com/news/426刚开始接触gevent,特喜欢其中Coroutine的轻便。 前两天一直纠结于如何进行任务追加,目前摸索的情况是gevent似乎并不支持coroutine的追加,因为一直限制在这种想法中,迟迟无法迈步。看到有同事玩多线程,才恍然,所谓任务,无非就是对拥有特定格式的数据进行解析、执行,既然无转载 2012-11-11 14:17:57 · 985 阅读 · 0 评论 -
python安全管理子进程-subprocess
经常会用到python去调用外部 工具或者命令去干活有的时候子进程并不按预期退出比如,子进程由于某种原因挂在那里,这时候也许,我们有这样一种需求:需要父进程对子进程有监控动作,即,超过一定的时间,就不再等待子进程自己退出,而是去kill子进程,回收资源 以下会列出几张实现方法1.os.systemPython 2.5.2 (r252:60911,原创 2013-11-27 16:55:23 · 982 阅读 · 0 评论 -
Python utf-8和gbk转换
文件声明为utf-8编码保存的源文件,但是中文windows的本地默认编码是cp936(gbk编码),Windows中直接打印utf-8的字符串是乱码。 解决方法:在控制台打印的地方用一个转码就可以print str.decode('UTF-8').encode('GBK') 比较通用的方法应该是:import systype = sys.getfilesystem原创 2013-09-18 17:08:30 · 2220 阅读 · 0 评论 -
python 用ping循环监测服务器心跳
参考网站:http://www.simonzhang.net/?p=733循环用ping命令监测服务器是否在运行。本脚本为循环监测,每次监测间隔3秒钟。当错误达到一定数量时,发邮件告知。为了防止脚本错误退出,建议写一个启停的脚本放在crontab中调用,具体做法参见:http://www.simonzhang.net/?p=697#!/usr/local/bin/python转载 2013-03-27 11:46:48 · 3674 阅读 · 0 评论 -
python 用心跳(UDP包)探测不活动主机
参考网站:http://blog.youkuaiyun.com/chenyulancn/article/details/8164808计算机周期性的发送一个代表心跳的UDP包到服务器,服务器跟踪每台计算机在上次发送心跳之后尽力的时间并报告那些沉默时间太长的计算机。客户端程序:HeartbeatClient.py""" 心跳客户端,周期性的发送 UDP包 """import socket, t转载 2013-03-27 11:44:49 · 1114 阅读 · 0 评论 -
python的suds的soap(webserivce)客户端编程
参考网站:http://efreedom.com/Question/1-5769128/Soap-Client-Using-Sudssuds 在进行webservice 调用的时候,简单的webservice模式,通过string,int,boolean 可以实现简单的参数传递但进行复杂参数传递的时候需要用到suds的工厂化处理方式来处理未能识别或者复杂的数据结构下面介绍两种方式:原创 2013-04-03 13:13:18 · 3434 阅读 · 0 评论 -
python版webpower的edm的api接口
webpower似乎只提供php,java,.net接口,正好要用到python的接口,于是就参照php的接口写了个webpower的接口python版:# -*- coding: utf-8 -*-import os,sys,traceback,timereload(sys)sys.setdefaultencoding('utf-8')from suds.client i原创 2013-04-03 11:00:27 · 2704 阅读 · 3 评论 -
Trie树(oversimplified python version)
参考网站: http://blog.youkuaiyun.com/psrincsdn/article/details/8158182?reload#!/usr/bin/env pythonimport sys, pickle, reclass TrieNode(object): def __init__(self): self.value = None se转载 2013-03-13 18:55:58 · 1052 阅读 · 0 评论 -
使用Python连接redis(redis作MQ使用)
参考网站:http://hi.baidu.com/tister/item/8a198f2da1361ed50e37f9be1、安装redis Python客户端easy_install.exe redis2、启动redis sudo redis-server 3、编写接收端import redisrc = redis.Redis(host='mt.ema转载 2013-03-08 14:48:20 · 1827 阅读 · 0 评论 -
python: gevent轻松实现并行下载多个文件
参考网站:http://itindex.net/detail/9240-python-gevent-%E5%B9%B6%E8%A1%8C#!/bin/python# file: download.py import geventfrom gevent import socketfrom gevent import monkey; monkey.patch_all转载 2012-11-11 14:17:21 · 3364 阅读 · 0 评论 -
python Gevent – 高性能的Python并发框架
参考网站:http://blog.youkuaiyun.com/tianmo2010/article/details/7892508话说gevent也没个logo啥的,于是就摆了这张图= =|||,首先这是一种叫做greenlet的鸟,而在python里,按照官方解释greenlet是轻量级的并行编程,而gevent呢,就是利用greenlet实现的基于协程的python的网络library,好了转载 2012-11-11 14:05:31 · 1699 阅读 · 0 评论 -
python多线程编程(3): 使用互斥锁同步线程
参考网站:http://www.cnblogs.com/holbrook/archive/2012/03/04/2378947.html问题的提出上一节的例子中,每个线程互相独立,相互之间没有任何关系。现在假设这样一个例子:有一个全局的计数num,每个线程获取这个全局的计数,根据num进行一些处理,然后将num加1。很容易写出这样的代码:# encoding:转载 2012-11-11 13:37:43 · 635 阅读 · 0 评论 -
Stackless Python安装详细操作手册
参考网站:http://www.codesky.net/article/201003/122694.htmlStackless_Python并发式编程介绍[已校对版] : http://wenku.baidu.com/view/0a561d2c4b73f242336c5f2a.htmlStackless Python安装有很多的问题需要我们解决。其中大部分是有关于安装和应用中的部分转载 2012-11-11 13:29:59 · 1992 阅读 · 0 评论 -
python paramiko ssh远程连接
使用paramiko进行手术远程连接,执行系统命令~#!/usr/bin/env python# -*-coding:UTF-8-*-import paramiko,sysssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(host='*.*.*原创 2012-07-14 13:51:13 · 1133 阅读 · 0 评论 -
python的PEXPECT模块进行交换机配置文件的自动备份
这篇文章的正确性,没有细细分析,但是知识点是好的:参考地址:http://bbs.chinaunix.net/thread-1710118-1-1.html #!/usr/bin/pythonimport sysimport timeimport osimport pexpectnow = time.strftime("%y%m%d", time.localtime转载 2012-07-14 13:26:45 · 4915 阅读 · 0 评论 -
python mysql使用持久链接
python链接mysql中没有长链接的概念,但我们可以利用mysql的ping机制,来实现长链接功能~思路:1 python mysql 的cping 函数会校验链接的可用性,如果连接不可用将会产生异常2 利用这一特性,构造一个连接丢失的循环,不断尝试连接数据库,直到连接恢复3 使用这样的机制不需要关闭数据库功能,对于驻留进程,有大量数据进行写操作时,很有用途#!/usr原创 2012-07-14 02:47:52 · 14772 阅读 · 2 评论 -
python 使用 subprocess.Popen() 调用子进程
今天在做一个web页面控制memcached重启的功能,本以为非常简单,不就获取pid,然后kill,在重新启动memcached就这么简单。没想到使用subprocess.Popen() 来调用命令时竟然发现response确实是返回到客户端了,但是服务器端和客户端的http连接竟然还连接着,一直不断。查看了一下python的文档,发现:http://docs.pytho转载 2012-06-20 03:43:45 · 1640 阅读 · 0 评论 -
Python ConfigParser模块正确应用方式
使用 python configparser 模块:1 可以进行场景的新增和编辑2 可以进行场景中选项的是新增 编辑 修改 删除参考帮助文档:http://docs.python.org/release/2.6.1/library/configparser.html参考用例:Python编程语言在实际应用中尅帮助我们创造许多有用的价值。它是一款应用简单的面向对象转载 2012-06-20 03:36:52 · 1026 阅读 · 0 评论 -
python base64加密
python base64加密解密:import base64import StringIOa = "this is a test"b = base64.encodestring(a) # 对字符串编码print bprint base64.decodestring(b) # 对字符串解码c = StringIO.StringIO()c.write(a)d = String转载 2012-06-17 15:43:15 · 1681 阅读 · 0 评论 -
python使用web.py 创建web服务
一 python使用web.py创建web服务有两种方式:1 使用通常的web方式:import sysreload(sys)sys.setdefaultencoding('utf-8')from web import wsgiserverimport webfrom core.main import mainweb.config.debug = Falseurls =原创 2012-06-17 15:38:04 · 2333 阅读 · 0 评论 -
python logging (python log 日志详细)
参考资料: http://blog.sina.com.cn/s/blog_51294ca50100gc3x.html 如果使用Python写一个比较大型的程序,你一定会用上日志系统。特别是Python这样的动态语言,很多错误都只能在运行的时候才能发现,一个好的日志系统对于Python程序相当重要。最简单的解决方案当然是直接使用print输出运行信息。但是这样太简单了,原创 2011-06-03 13:11:00 · 2858 阅读 · 0 评论 -
Python编写同步游戏目录(转载)
http://www.cppblog.com/socketref/archive/2010/09/30/128107.html 具体文章参见这儿~~~~~~~· 采用Ice编写的Rpc服务应用,endpoint部署在5173.com的游戏做单PC上,sync_server部署在游戏运维网管机器上。sync_server与endpoint是1对多的形态部署。某一款游戏原创 2011-06-03 12:48:00 · 581 阅读 · 0 评论 -
eclipse pydev 设置字体和背景色
<br />给 eclipse 设置背景色之后 也需要给 pydev设置背景色,应该有很多软件需要同样设置,所以干脆就设置一样的了,<br />以下是设置的相关资料:<br />http://www.iteye.com/topic/575841<br />python开发环境Eclipse+pydev字体和颜色设置方法(另附pydev安装方法)<br /><br />by:pako<br />email:zealzpc@gmail.com<br />pydev python在ecl原创 2011-06-01 18:01:00 · 4903 阅读 · 0 评论 -
python 连接 memcached
<br />python 连接 memcahce 的方式有写特别,不多说,T出来看看:<br /> <br />想学Python,又想研究下memcached的客户端,于是拿Python-memcached研究研究~~~<br />1.memcached的安装<br />请参考本博另一文章《Linux下安装memcached》<br />启动一个memcached实例:memcached -m 10 -p 12000<br />2.Python-memcached安装<br />到ftp://ftp.t转载 2011-05-25 18:59:00 · 982 阅读 · 0 评论 -
mongoDB旅程
<br /> 一直想玩玩nosql的,但在工作中一直没找到切入点,现在一个新东西要上之处,应该能把nosql融合进去;之前在弄tokyocabinet/tokyotyrant ; 但感觉客户端资源不多,所以把苗头转向了mongoDB;但也继续对这个保持关注,呵呵。感觉以下这个文章比较清新的介绍了基本功能和原理了Tokyocabinet/Tokyotyrant文档大合集 http://www.162cm.com/p/tokyotyrant.html<br /><br />分布式领域CAP理论:<b转载 2011-05-25 15:22:00 · 1454 阅读 · 0 评论 -
python,php mongo 进行模糊查询
在使用mysql时常常用到需要进行like查询的情况,当将存储介质切换为mongo时,我们也需要用到这种情况,幸亏mongo提供正则表达式操作,我们可以用它来likepython 模糊查询def query(): conn = Connection('127.0.0.1',27017) db = getattr(conn,'dbname') coll = getattr(db,'collname') #使用正则查询 import re原创 2011-05-25 13:49:00 · 7136 阅读 · 1 评论