Python
文章平均质量分 75
zhou191954
这个作者很懒,什么都没留下…
展开
-
在Source Insight中看Python代码
SI是个很强大的代码查看修改工具,以前用来看C,C++都是相当happy的。最近需要用Python,看了两天毫无颜色的UltraEdit之后决定,还是迁移回SI看。无奈SI默认不支持Python,需要进行下小小设置~~~步骤如下:下载个SI的CLF文件,地址为http://www.sourceinsight.com/public/languages/Python.CLF。打开SI。选项 |转载 2015-03-11 16:38:41 · 2426 阅读 · 0 评论 -
python 读写PE文件模块pefile
发现很多的朋友经常用到PE格式相关的开发,如解析PE文件的格式,获取相关的内容。比如常常用到的静态的病毒启发式检测模型的建立、病毒样本分类、查壳脱壳等。搜索了一下发现论坛里面没有我要讲的这个东西,于是我在这里向大家推荐pefile这个python库。这个是基于MIT licence的一个开源项目,你可以在上面做更多的开发。开发包的下载地址:http://code.google.co转载 2013-05-20 23:36:48 · 4528 阅读 · 0 评论 -
python 模块常用的几种安装方式
一、 单文件模块直接把文件拷贝到 $python_dir/Lib二、 多文件模块,带setup.pypython setup.py install三、 egg文件1) 下载ez_setup.py,运行python ez_setup2) easy_install *.egg注:虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个set转载 2013-05-20 15:40:05 · 899 阅读 · 0 评论 -
python datetime处理时间
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEA转载 2013-05-02 15:13:32 · 522 阅读 · 0 评论 -
python 文件操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一转载 2013-04-19 09:55:17 · 619 阅读 · 0 评论 -
python 网页抓取urllib,urllib2,httplib
需求:抓取网页,解析获取内容涉及库:【重点urllib2】urllib http://docs.python.org/library/urllib.htmlurllib2 http://docs.python.org/library/urllib2.htmlhttplib http://docs.python.org/library/h转载 2013-04-18 13:37:09 · 1026 阅读 · 0 评论 -
Python SQLite操作
建立数据库与表123456789101112131415# -*- coding: utf-8 -*-import sqlite3 as sqlite# 建立与数据库的连接,如果不存在,则新建cx = sqlite.connect("/v/test.db")# 游标cu = cx.cursor() def add_table(): ''' 在数据库中添加一个tabl转载 2012-12-17 18:17:08 · 494 阅读 · 0 评论 -
Python 操作Mysql实例代码教程
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。实例1、取得MYSQL的版本在windows环境下安装mysql模块用于python开发,请见我的另一篇文章:MySQL-python Windows下EXE安装文件下载#转载 2012-12-17 17:47:24 · 613 阅读 · 0 评论 -
Python Tkinter教程之Event篇(2)
'''Tkinter教程之Event篇(2)''''''5.测试离开(Leave)事件'''# -*- coding: cp936 -*-# leave:鼠标离开时产生此事件from Tkinter import *root = Tk()def printCoords(event): print event.x,event.y# 创建第一个Button,并将它转载 2012-12-16 23:27:04 · 2591 阅读 · 0 评论 -
Python Tkinter教程之Frame篇
'''Tkinter教程之Frame篇'''#Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体。'''1.创建Frame'''# -*- coding: cp936 -*-from Tkinter import *root = Tk()#以不同的颜色区别各个framefor fm in ['red','blue','yellow','转载 2012-12-16 23:25:29 · 9745 阅读 · 0 评论 -
Python Tkinter教程之Text篇(3)
'''Tkinter教程之Text篇(3)''''''14.自定义tag的两个内置属性'''''#tag.first:tag之前插入文本,此文本不包含在这个tag中#tag.last:tag之后插入文本,此文本包含在这个tag中# -*- coding: cp936 -*-# 使用tag的内置属性来插入文本from Tkinter import *root = Tk()转载 2012-12-16 23:24:43 · 3723 阅读 · 0 评论 -
Python Tkinter教程之Text(2)篇
'''Tkinter教程之Text(2)篇''''''6.使用tag来指定文本的属性'''#创建一个指定背景颜色的TAG# -*- coding: cp936 -*-from Tkinter import *root = Tk()t = Text(root)# 创建一个TAG,其前景色为红色t.tag_config('a',foreground = 'red')转载 2012-12-16 23:24:16 · 9433 阅读 · 0 评论 -
Python Tkinter教程之Grid篇
'''Tkinter教程之Grid篇'''# Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。'''1.第一个Grid例子'''# -*- coding: cp936 -*-# 使用grid来布局组件from Tkinter import *root = Tk()# 创建两个Label转载 2012-12-16 23:21:04 · 5174 阅读 · 0 评论 -
Python 生成pyc文件
import osimport sysimport timeimport compilealldef pyc(): curPath = os.path.abspath(os.path.curdir) curTime = time.strftime('%Y%m%d-%H%M%S',time.localtime(time.time())) compil原创 2012-12-17 03:15:12 · 685 阅读 · 0 评论 -
Python Tkinter教程之Pack篇
'''Tkinter教程之Pack篇'''#Pack为一布局管理器,可将它视为一个弹性的容器'''1.一个空的widget'''#不使用pack# -*- coding: cp936 -*-from Tkinter import *root = Tk()# 查看当前root下的子组件,解释器没有报异常,说明Pack已创建,并可以使用,此时的输出为空,即root没有任何子转载 2012-12-16 23:21:51 · 7704 阅读 · 0 评论 -
Python Tkinter实现的计算器
这是用Python做的计算器程序,GUI部份用内置的Tkinter实现,为了使界面更具美感,用到其TTK组件。Python的eval方法可以直接对表达式字符串进行计算,故程序大部份语句都是对GUI的实现。下面是程序界面: from tkinter import *from tkinter.ttk import *def frame(master转载 2012-12-16 23:49:37 · 7116 阅读 · 1 评论 -
Python Tkinter真实的例子
不管常规方法如何,我们先尝试一个轻巧并且很实用的小例子。它会让你体会到在Tk程序背后看起来的最初感觉。设计我们要是用的例子是一个简单的GUI工具,用来将一个单位为英尺的数字转换为与其相等的米制单位数字。如果我们将其简单的描绘出来,应该看起来如下: 看起来我们需要一个短小的文本输入部件,可以让我们输入一个英尺单位的数字,同时还有一个‘Calculate’按钮,转载 2012-12-16 23:47:35 · 7499 阅读 · 1 评论 -
Python Tkinter教程之Event篇(3)
'''Tkinter教程之Event篇(3)''''''11.两个事件同时绑定到一个控件'''# -*- coding: cp936 -*-# bind:将事件与处理函数# 将两个事件绑定为同一个组件# 为root绑定两个事件from Tkinter import *root = Tk()# Key事件处理函数def printEvent(event):转载 2012-12-16 23:27:26 · 1658 阅读 · 0 评论 -
Python 爬虫抓站
学用python也有3个多月了,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自动收邮件的脚本,写过简单的验证码识别的脚本,本来想写google music的抓取脚本的,结果有了强大的gmbox,也就不用写了。这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,再加上simplecd这个半爬虫半网站的项目,累积不少转载 2013-05-22 00:01:36 · 973 阅读 · 0 评论 -
python 常用的python模块及安装方法
adodb:推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接转载 2013-05-21 18:39:05 · 3186 阅读 · 0 评论 -
Python逆向工程笔记
Python的ctypes模块可以动态调用链接库,能够生成复杂的C语言的数据类型,可以运用底层的内存管理函数。Debugger是黑客的掌上明珠(apple of hacker's eye)。运用debugger,能够在运行时跟踪进程,或是动态分析。有两种不同的黒盒debugger:用户模式和内核模式。用户模式的用于逆向工程和黑客的debugger有WinDbg(win),OllyDbg(w转载 2013-03-01 12:50:45 · 2582 阅读 · 0 评论 -
Python:itertools模块
itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。chain(iter1, iter2, ..., iterN):给出一组迭代器(iter1, iter2, ..., iterN),此函数创建一个新迭代器来将所有的迭代器链接起来,返回的迭代器从it转载 2015-03-16 10:29:20 · 489 阅读 · 0 评论 -
python与web编程
source:: http://code.google.com/p/python-tips/source/browse/MP3-Fetch/doc/doc_1 #! /usr/bin/python一. 代理服务器:代理服务器(Proxy server),从其名字上不难理解,就是做代理的,其作用与现在各种各样的代理商差不多。作为教育网和169的用户来讲,他们不能直接访问国外的转载 2015-01-19 18:39:44 · 815 阅读 · 0 评论 -
python : COM-IE 操作1
# -*- coding:UTF-8 -*- from time import sleepimport win32com.clientfrom win32com.client import DispatchExclass COM_IE:def __init__(self,url=None):self.url = urlself.Visible = 1转载 2015-01-19 18:09:44 · 922 阅读 · 0 评论 -
python : COM-IE 填充表单登录
import win32com.clientfrom time import sleeploginurl='http://www.renren.com/SysHome.do'username='用户名'password='密码'ie = win32com.client.Dispatch("InternetExplorer.Application.1")转载 2015-01-19 18:06:13 · 1126 阅读 · 0 评论 -
python : COM-IE 操作2
# -*- coding:UTF-8 -*- import sysfrom time import sleepimport win32com.clientfrom win32com.client import DispatchExstdin, stdout, stderr = sys.stdin, sys.stdout, sys.stderrreload(sys)转载 2015-01-19 18:10:21 · 1000 阅读 · 0 评论 -
Python2.7环境下安装pydbg
pydbg在Python2.7环境下的安装问题,并贴在这里希望能帮助到其他人。(本文由Wei Wang原创, 欢迎访问我的博客:http://blog.csdn.net/cheng_tian)1. 下载pydbg:请到 https://github.com/OpenRCE/pydbg,该页面有个“ZIP”按钮,点击即可下载压缩包。2. 解压后将所得文件夹重命名为pydbg并将其放在py转载 2014-11-06 14:12:36 · 754 阅读 · 0 评论 -
Python实现简单的udp打洞(P2P)
UDP穿越NAT的具体设计 首先,Client A登录服务器,NAT 1为这次的Session分配了一个端口60000,那么Server S收到的Client A的地址是200.0.0.132:60000,这就是ClientA的外网地址了。同样,Client B登录Server S,NAT B给此次Session分配的端口是40000,那么Server转载 2014-07-06 01:46:26 · 9847 阅读 · 0 评论 -
python : 进程间通信
""" 采用windows事件和共享内存实现进程间通信。"""#readerimport win32event as w32eimport win32api as wapiimport mmapfile as mmfhEvent = w32e.CreateEvent(None , 0 , 0 , "Global\\JmdebuggerEvent"转载 2013-09-02 14:43:01 · 1069 阅读 · 0 评论 -
python : 学习
#命名规范变量命名:类型+功能,类型小写、功能大写字母开头 常量命名:全部大写 函数命名:动宾结构,动宾皆大写字母开头类命名: 定义全大写;实例全小写#变量初始化 procID = None #获取进程句柄hProcess=win32api.OpenProcess(win32con.PROCESS_TERMINATE | winnt.PROCES原创 2013-07-18 14:47:15 · 882 阅读 · 0 评论 -
python : import module
python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起。python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src|-- mod1.py`-- test1.py若在程序test1.py中转载 2013-07-18 14:45:34 · 676 阅读 · 0 评论 -
python 内存泄漏及gc模块的使用
在 Python 中,为了解决内存泄漏问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收。 因为 Python 有了自动垃圾回收功能,不少初学者就认为自己从此过上了好日子,不必再受内存泄漏的骚扰了。但如果查看一下 Python 文档对 __del__() 函数的描述,就知道好日子里也是有阴云的。下面摘抄一点文档内容: Some common situations that转载 2013-07-18 11:42:37 · 948 阅读 · 0 评论 -
python 编码问题
一 预备知识字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言。位数:ASCII是用7位表示的,能表示128个字符;其扩展使用8位表示,表示256个字符。范围:ASCII从00到7F,扩展从00到FF。ISO-8859-1字符集作用:扩展ASCII,表示西欧、希腊语等。位数:8位,范围:从00到FF,兼容ASCII字符集。GB转载 2013-06-28 15:45:17 · 669 阅读 · 0 评论 -
python 加载dll格式
一个 EASYUSB里的函数extern “C” __declspec(dllimport) void EasyUSB_Set8LED(BYTE Data);刚开始调用一直报错ValueError: Procedure probably called with too many arguments (4 bytes in excess)一直是以为BYTE在python下的类型不对。转载 2013-06-28 10:48:20 · 1621 阅读 · 0 评论 -
python 正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语转载 2013-05-30 00:13:49 · 579 阅读 · 0 评论 -
python 正则表达式
简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emacs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(转载 2013-05-28 17:11:04 · 586 阅读 · 0 评论 -
python 解析html
python中,有三个库可以解析html文本,HTMLParser,sgmllib,htmllib。他们的实现方法不通,但功能差不多。这三个库中提供解析html的类都是基类,本身并不做具体的工作。他们在发现的元件后(如标签、注释、声名等),会调用相应的函数,这些函数必须重载,因为基类中不作处理。 比如:"""AdviceThe http://ietf.org">IETF admon转载 2013-05-28 17:09:04 · 706 阅读 · 0 评论 -
python 爬虫网站
这个python爬虫代码的特点有:ü 按优先级高低顺序抓取网页。ü 使用默认的类似PageRank优先级,越多网页链接到的页面优先级越高,允许自定义优先级,如优先抓取以.html结尾的URL,或含有指定网址的URL。ü 自动识别相对地址的URL,避免硬编码本爬虫包含两个文件:v Myspider.py 实现爬虫主要逻辑的代码v spdUtility.py 两个Utility转载 2013-05-27 13:49:47 · 891 阅读 · 0 评论 -
Python Tkinter教程之Event篇(1)
'''Tkinter教程之Event篇(1)'''# 事件的使用方法'''1.测试鼠标点击(Click)事件'''# -*- coding: cp936 -*-# :鼠标左击事件# :鼠标中击事件# :鼠标右击事件# :双击事件# :三击事件from Tkinter import *root = Tk()def printCoords(event):转载 2012-12-16 23:26:38 · 4821 阅读 · 1 评论 -
Python Tkinter教程之Text(1)篇
'''Tkinter教程之Text篇(1)''''''1.创建第一个Text'''from Tkinter import *root = Tk()t = Text(root)t.pack()root.mainloop()#root中含有一Text控件,可以在这个控件内输入文本,可以使用Ctrl+C/V向Text内添加剪切板上的内容(文本),不接受Ctrl+Z执行操作转载 2012-12-16 23:23:49 · 9635 阅读 · 0 评论