![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 79
xm1331305
这个作者很懒,什么都没留下…
展开
-
简易文件同步工具
同于工作需要随时保证两个文件夹中的文件进行同步。在网上找了一下类似工具,免费的大多都做得不怎么好,做得好的都是收费的。也可能是我没有找到 ^_^所以自己动手制作了这个小脚本来代替手动操作。可以在配置文件中进行同步规则、日志记录、备份等的设置。基本能满足一般的文件同步需求。目前版本为v0.1.0,等有空了后将其完善一下,做成Gui界面的,这样在配置的时候应该体验要好些原创 2012-09-08 22:09:42 · 479 阅读 · 0 评论 -
DES算加密解密Python实现
#coding=utf-8 from functools import partial import base64class DES(object): """ DES加密算法 interface: input_key(s, base=10), encode(s), decode(s) """ __ip = [ 58转载 2012-11-02 09:27:31 · 9129 阅读 · 1 评论 -
ftplib模块介绍
Python使用ftplib制作简易FTP客户端。#!/usr/bin/python#-*- coding:utf-8 -*-from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2,显示详细信息ftp.connect("IP"原创 2012-11-01 16:57:45 · 7179 阅读 · 0 评论 -
自动调用IE打开某一个网站
import win32guiimport win32comimport win32com.clientimport pythoncomimport timeclass Test: def runtest(self): print 'test'class EventHandler: def OnVisible(self,visible):转载 2012-10-26 15:26:14 · 659 阅读 · 0 评论 -
常用的python模块
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLd转载 2012-10-26 15:19:20 · 624 阅读 · 0 评论 -
wxPython定时器wx.Timer的简单应用示例
# -*- coding: utf-8 -*- ########################################################## 这是wxPython定时器wx.Timer的简单应用## testwxTimer1.pyw########################################################import wx转载 2012-11-09 12:31:25 · 839 阅读 · 0 评论 -
Python 定时器 timer
#!/usr/bin/env python#coding=utf-8import threadingdef sayhello(): print "hello world" global t #Notice: use global variable! t = threading.Timer(5.0, sayhello) t.start()t =原创 2012-12-01 15:19:33 · 7800 阅读 · 1 评论 -
Python : 计算大文件MD5值
buffer = 8192 来自网络,但不知道是怎么实践出来的。from hashlib import md5import timeimport os def calMD5(str): m = md5() m.update(str) return m.hexdigest() def calMD5ForFile(file): sta转载 2012-12-28 16:40:06 · 2479 阅读 · 2 评论 -
一段Des加密解密代码
#coding:utf-8import binasciiimport base64import pyDesclass DES: #IV必须是 8 字节长度的十六进制数 iv = '3132333435363738' #key加密密钥长度,24字节 key = '313233343536373839303132333435363738393031323334转载 2012-12-14 17:20:37 · 2257 阅读 · 0 评论 -
Python uuid模块
uuid是一种唯一标识,在许多领域作为标识用途。python的uuid模块就是用来生成它的。闲话不说,python提供的生成uuid的方法一共有4种,分别是:1.从硬件地址和时间生成2.从md5算法生成3.随机生成4.从SHA-1算法生成他们在uuid模块里对应uuid1, uuid3, uuid4, uuid5这几个方法,注意没有uuid2。#-*- enco转载 2013-01-25 13:26:27 · 1601 阅读 · 0 评论 -
python中随机数的查找
1. random.random() 用于生成一个0到1的随机符点数: 0 <= n < 1.02. random.uniform(a,b) 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。print random.uniform(10, 20)转载 2013-04-23 10:36:54 · 803 阅读 · 0 评论 -
python版php web后门查杀小工具
这两天帮客户做应急响应,由于是linux的系统,查找webshell的时候就自己写了个脚本,主要针对linux上webshell的查杀,也就是PHP,分享给大家,以后再慢慢完善吧。使用就只要传一个目录参数就OK了。#!/usr/bin/python# -*- coding: utf-8 -*-#By:Seay#blog:www.cnseay.comimport osimpo转载 2013-05-20 10:21:07 · 903 阅读 · 0 评论 -
python实现DES加密算法和3DES加密算法
############################################################################## Documentation ######################################################################转载 2013-05-21 16:23:42 · 4577 阅读 · 0 评论 -
使用Python进行验证码识别
以 前写过一个刷校内网的人气的工具,Java的(以后再也不行Java程序了),里面用到了验证码识别,那段代码不是我自己写的:-)校内的验证是完全单色没有任何干挠的验证码,识别起来比较容易,不过从那段代码中可以看到基本的验证码识别方式。这几天在写一个程序的时候需要识别验证码,因为程序是Python写的自然打算用Python进行验证码的识别。以前没用Python处理过图像,不太了解PIL(Pyth转载 2013-05-30 16:01:12 · 1680 阅读 · 0 评论 -
Python 图型处理笔记(不断更新中)
Image 模块Image 模块提供了同名的类用来表示PIL的图像。Image模块还提供了许多工厂(factory)函数,包块从文件加载图像的函数,以及创建新图像的函数。下面对Image的一些操作记录import Imageimport sysimport globimage_name = "./pic/qq.jpg"im = Image.open(image_name)原创 2013-06-21 16:48:54 · 809 阅读 · 0 评论 -
FTP上传下载文件支持目录
支持ftp上传下载文件和目录、适用于windows和linux平台。#!/usr/bin/env python# -*- coding: utf-8 -*-import ftplibimport osimport sysclass FTPSync(object): conn = ftplib.FTP() def __init__(self,host,port=2转载 2013-11-02 14:17:20 · 3448 阅读 · 0 评论 -
简短python 发送qq邮件代码
import smtplibfrom email.mime.text import MIMEText_user = "sigeken@qq.com"_pwd = "***"_to = "402363522@qq.com"#使用MIMEText构造符合smtp协议的header及bodymsg = MIMEText("乔装打扮,不择手段")msg["Subject"] = "d转载 2014-05-10 13:16:15 · 826 阅读 · 0 评论 -
python - 优雅的执行程序
在linux下,我们执行一个python程序是python /path/to/xxx.py。如果这个程序经常使用,会觉得这样有点麻烦。可以chmod +x /path/to/xxx.py,即给这个文件加上了可执行权限,就可以不用在前面敲python,直接/path/to/xxx.py运行了。不过,对于有代码洁癖的人看来,这样还不够优雅,后面还带着.py后缀。把.py后缀去掉也行,只转载 2014-05-10 13:20:18 · 635 阅读 · 0 评论 -
Python 使用minidom读写xml
一 python提供的xml支持2种工业标准的xml解析方法-SAX和DOM。SAX(simple API for XML),是基于事件处理的,当XML文档顺序地读入时,每次遇到一个元素会触发相应的事件处理函数来处理。DOM(Document Object Model),通过构建一个树结构来表现整个xml文档,一旦树被构建,可以通过DOM提供了接口来遍历树和提取相应的数据。 pytho转载 2012-10-30 17:13:16 · 860 阅读 · 0 评论 -
Python 实现程序的单一实例
先使用win32ui.FindWindow查找窗口名字,如果不存在则会抛出一个异常import win32uiimport win32contry: # 首先查找该程序是否已经运行 win = win32ui.FindWindow(None, '窗口名字') try: if win: win.ShowWindow(win32con转载 2012-10-30 17:01:18 · 804 阅读 · 0 评论 -
Python如何获得本程序的执行时间
在写python程序的时候,你是不是想知道程序一共执行了多长时间?获取程序运行前后的时间戳,相减得到运行的时间。 import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() prin原创 2012-09-07 20:32:25 · 1167 阅读 · 0 评论 -
关于python文件操作
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removed转载 2012-09-07 20:33:27 · 447 阅读 · 0 评论 -
简易文件备份工具
由于工作需要对文件夹进行定时备份。如果人为去操作主有点烦躁了,所以动手制作了这个小脚本来代替手动操作。此工具会将指定文件里的内容进行打包存储。同样采用配置文件的方式对需要备份参数进行设置。可以指定备份文件前停止某服务,备份成功后会自动将其启动,此功能主要用于像备份MYSQL数据库文件,如果不停止服务可能会备份不成功。同时备份成功后可以发备份状态(成功或失败)给指定邮箱。原创 2012-09-11 16:44:51 · 434 阅读 · 0 评论 -
python中argparse的相关介绍
平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现。# -*- coding: utf-8 -*-import argparseargs = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello @args.txt i_am_bar -h".split() # 使用@args.txt要求fromfile转载 2012-09-22 22:18:20 · 604 阅读 · 0 评论 -
python读计算机的硬件信息
import win32com.clientstrComputer = "."objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")colItems = objS转载 2012-09-22 08:21:55 · 877 阅读 · 0 评论 -
python中list操作详解
1.定义list>>> li = ["a", "b", "mpilgrim", "z", "example"]>>> li['a', 'b', 'mpilgrim', 'z', 'example']>>> li[0] 'a'>>> li[4]转载 2012-10-16 10:22:55 · 9972 阅读 · 0 评论 -
Python线程编程学习
#程序需求,需要在Linux服务器启动时,同时启动4个Shell Code已记录服务器性能。由此,将会使用到多线程的技术,但由于shell本身是不支持这种方式的。所以我们想到了使用Python来作为这个测试小工具的主体部分,对shell脚本进行调用。下面是转自:http://users.ir-lab.org/~bill_lang/blog10/archives/001837.html的一个转载 2012-10-17 11:26:41 · 633 阅读 · 0 评论 -
Python用ConfigParser解析INI配置文件
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。常见INI配置文件如下:[database]db_host = 127.0.0.1db_name = mydatabasesdb_user = rootdb_pwd =原创 2012-10-19 13:04:48 · 543 阅读 · 0 评论 -
用Python捕捉和模拟鼠标事件
这个假期玩了不少galgame,不过有些很老的游戏没有自动运行模式,点击鼠标又太伤按键了,于是想把滚动鼠标滚轮映射为点击鼠标。网上搜了一下,没发现什么现成的软件,而按键精灵又太重量级了,于是考虑干脆自己用Python写个算了。很幸运地找到《用Python监听鼠标和键盘事件》这篇文章,于是把PyHook和PyWin32都装上了(建议下exe版,免得安装时各种蛋疼)。翻了翻教程,发现很转载 2012-10-19 16:09:47 · 17148 阅读 · 0 评论 -
用Python实现Windows上的气泡提醒
原文来自:http://www.3snews.net/html/50/550-20986.html我稍微改了下而已,经试验在XP,2003下有效。# -*- encoding: gbk -*-import sysimport osimport structimport timeimport win32confrom win32api import *# Try and u转载 2012-10-19 16:58:33 · 4540 阅读 · 0 评论 -
用Python找出文件中使用率最高的汉字
这是我初学Python时写的,为了简便,我并没在排序完后再去掉非中文字符,稍微会影响性能(大约增加了25%的时间)。你还可以看看找出使用率最高的英文单词的方法。# -*- coding: gbk -*-import codecsfrom time import timefrom operator import itemgetterdef top_words(filenam转载 2012-10-19 17:00:54 · 1406 阅读 · 0 评论 -
以windows service的方式运行Python程序
#!/usr/bin/env python# coding: utf-8# SmallestService.py## A sample demonstrating the smallest possible service written in Python.import win32serviceutilimport win32serviceimport win32e转载 2012-10-19 15:37:18 · 1114 阅读 · 0 评论 -
Python 模拟键盘输入
Python 模拟键盘输入,留着备用。#coding=utf-8import win32gui,win32api,win32conimport timeimport threadingdef key(): interval = 0.3 while True: time.sleep(interval ) win32api.keybd_e转载 2012-10-19 16:11:00 · 6922 阅读 · 2 评论 -
Python 标准库 urllib2 的使用细节
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。1.Proxy 的设置 urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy,而不受环境变量的影响,可以使用下转载 2012-10-30 15:26:54 · 660 阅读 · 0 评论 -
Python中时间戳与时间字符串互相转化
#设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=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wd转载 2012-10-30 16:50:39 · 910 阅读 · 0 评论 -
python 获取本机计算机名和IP地址
1.>>>import socket>>>hostname = socket.gethostname()'OOooo-PC'>>>ip = socket.gethostbyname(hostname)>>>print ip'172.8.4.16'>>> ipList = socket.gethostbyname_ex(hostname)>>> ipList('OOooo-原创 2012-10-30 16:59:24 · 23951 阅读 · 0 评论