摘要: #-------------------------------------------------------------------------------# Name: module1# Purpose:## Licence: <your licence>#-------------------------------------------------------------------------------import io, sys, time, re, os, randomimport winregimport win32gui, win32con, wi...
阅读全文
摘要: import io, sys, time, re, osimport winregdef enableProxy(IP, Port): proxy = IP + ":" + str(Port) xpath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings" try: key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, xpath, 0, winreg.KEY_WRITE) winreg.SetValueEx(key, "Prox
阅读全文
摘要: # -*-coding:utf8 -*-''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回(dirname(), basename()) 元组 splitdrive() 返回(drivename, pathname) 元组 splitext() 返回(filename, extension) 元组 信息 getatime() 返回最近访问时间 getcti
阅读全文
摘要: 最近在学Python,同时也在学如何使用python抓取数据,于是就被我发现了这个非常受欢迎的Python抓取框架Scrapy,下面一起学习下Scrapy的架构,便于更好的使用这个工具。一、概述下图显示了Scrapy的大体架构,其中包含了它的主要组件及系统的数据处理流程(绿色箭头所示)。下面就来一个个解释每个组件的作用及数据的处理过程。二、组件1、Scrapy Engine(Scrapy引擎)Scrapy引擎是用来控制整个系统的数据处理流程,并进行事务处理的触发。更多的详细内容可以看下面的数据处理流程。2、Scheduler(调度)调度程序从Scrapy引擎接受请求并排序列入队列,并在Scra
阅读全文
摘要: 1.1 读取import winreg key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer") #获取该键的所有键值,因为没有方法可以获取键值的个数,所以只能用这种方法进行遍历 try: i = 0 while 1: #EnumValue方法用来枚举键值,EnumKey用来枚举子键 name, value, type = winreg.EnumValue(key, i) pri...
阅读全文
摘要: 原文 http://blog.csdn.net/jclass/article/details/6145078一. base64 编码和解码任意的二进制字符串到文本字符串(主要用在HTTP EMAIL URL等 )官方帮助文档原文:This module provides data encoding and decoding as specified in RFC 3548. This standard defines the Base16, Base32, and Base64 algorithms for encoding and decoding arbitrary binary stri
阅读全文
摘要: 原文: http://blog.csdn.net/jclass/article/details/6144647一. 打印并输出到文件 >>> print("aa","bb"," 11 ","ddddd",sep='-',end='ok/t',file=open("c:/test.txt",'w')) >>> print("-" *40)#打印40个"-" >>&
阅读全文
摘要: 关于python3,PIL的官方并不支持,但有高手把它重新编译生成python3下可安装的exe了。地址http://www.lfd.uci.edu/~gohlke/pythonlibs/下面是下载地址:PIL, the Python Image Library, provides image processing functionality and supports many file formats.Note: on Python 3 use `from PIL import Image` instead of `import Image`.PIL-1.1.7-py3-source.zip
阅读全文
摘要: 前些日子,由于需要,用python写了个小插件,通过win32api 访问外部程序的窗口 并且做些小操作。因为原来对win32api 不怎么熟悉 所以只好求救。群里有个QQ:32034767 唐骁勇 [email protected]这小伙子不错 心热人善动手之前要选对好工具。(既然是基于WIN32api 当然要用微软的专用的spyxx.exe,上手相当简单。比较专业 ,能查出当前桌面上所有的窗口句柄和类型。VC的那个绿色版的 spy++效果不强(Au3Info.exe也一样),无法追踪多级子窗口。 下面是简易代码:(实际上就是用钩子原理 网络上也可以找到)import win32ui,win32
阅读全文
摘要: 1 # -*- coding: utf-8 -*- 2 3 import sys, time 4 from PyQt4.QtCore import * 5 from PyQt4.QtGui import * 6 x = 0 7 class Window(QWidget): 8 def __init__(self, parent = None): 9 QWidget.__init__(self, parent)10 self.thread = Worker()11 12 # 提示信息13 self.xLable = QL...
阅读全文
摘要: 作者:柴树杉[翻译] ([email protected])日期:2008-01-05 于武汉注解:该文档根据Threading, Signals/Slots翻译,依照创作公用约定发布。开始在许多应用中都会遇到非常耗时的运算,在进行该类型运算时常常会影响程序正常的消息处理。 为了处理上述问题,我们可以将耗时的运算从GUI线程中移出来,单独放到一个work线程中。 这样的话,GUI则可以保持时刻响应。下面的例子中,我们将演示如何运用多线程。在一个work线程中将完成绘制五角星的操作, 在绘制完成后将发射信号通知GUI线程进行显示。下面是程序的运行效果:用户界面首先导入相关模块。其中mat
阅读全文
摘要: 1、最简单import urllib.requestresponse = urllib.request.urlopen('http://python.org/')html = response.read() 2、使用 Requestimport urllib.request req = urllib.request.Request('http://python.org/')response = urllib.request.urlopen(req)the_page = response.read()3、发送数据#! /usr/bin/env python3 im
阅读全文
摘要: 由于经常要使用代理服务器,而网上提供的代理服务器很多都是临时的,一个一个的手动验证费时费力,所以我就想用python3的urllib库来写一个服务器获取、验证工具。 首先,要找一个提供代理服务器的网站,我用的是http://5uproxy.net/,这个网站的代理服务器几乎每天都更新,所以效果应该是比较好的。我的思路是,先打开这个网站的页面,将页面的信息down下来,然后用正则表达式分析,找出其中的代理服务器和端口号,再用urllib.request.build_opener构造一个使用该代理服务器的opener,然后用这个opener去打开百度的页面,探测获取到的信息是否正确,如果正确,就说
阅读全文
摘要: source: http://zh.wikipedia.org/wiki/中华人民共和国公民身份号码#!/usr/bin/python import re; #定义验证函数def IC_chk(ic_serial): #权重数组 iW = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];#身份证号码中可能的字符 values = ['0', '1', '2', '3', '4', '5', '6', '7
阅读全文
摘要: pylint是一个python代码检查工具,可以帮助python程序员方便地检查程序代码的语法和风格,通过这个工具,可以使你的python代码尽量保持完美,哈哈。具体可以检查什么东西呢?比如你写了 from XXX import * 了,它就会提示你这样import是不好的。比如你操作符的前后没有空格,它也会提示你。比如逗号后面没跟空格也会。还有你import了没用到的模块,定义了没使用的变量等也会提示。还有你的变量名是否符合规范也会提示。总之它提示的内容很多很全面,而且它最后会给出一个所检查的代码的总体分数,如果能达到满分10分的话,简直就是神作了,因为pylint本身的代码也才9.5分左右
阅读全文
摘要: 一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下,以防自己以后忘得一干二净。1.PyQt4资料链接http://www.riverbankcomputing.comhttp://wiki.woodpecker.org.cn/moin/PyQthttp://www.commandprompt.com/community/pyqt/book1http://wiki.python.org/moin/PyQthttp://code.google.com/p/pyqt-doc
阅读全文
摘要: 将python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支持跨平台,可以在windows和linux运行。cx_freeze的下载网址为 http://sourceforge.net/projects/cx-freeze/files/ ,要根据已安装的python版本进行选择。比如我使用的是python3.1,所以就要下载cx_Freeze-4.2.2.win32-py3.1.msi这个文件。运行这个安装包后,相关程序就会被拷贝到python的目录下。主
阅读全文
摘要: 标签:pam30it分类: 工作笔记在python下,大家可能需要操作IE访问网站。也许有人要问了,我们有很多优秀的网站访问插件呀,比如之前提到的 mechanize 其实大家仔细看 mechanize 就知道了,它是不支持 js 操作的。虽然我们很多时候可以通过模拟 js 的业务逻辑来模拟。但是也有极端的情况下是无法做到的。比如,你需要向一个网站投递新闻,而同时需要输入验证码。而且这个新闻呢,也必须注意格式,也就是说投递者本人必须看到内容,同时可以做修改。那这样的情况,mechanize就无能为力了。 废话不多说,进入正题。让我来介绍今天的主角 PAMIE. PAMIE使用 依赖于 win3
阅读全文
摘要: 两种思绪三种要领:用pamie。建议不要使用,因为pamie为小我私人开发,里面的bug比力多,并且是直接使用win32com体式格局的,如果ie不警惕修改了,后果很严重。另外,pamie3使用的是python3,这个在python世界中撑持的不太好。用selenium rc。这个东东大好,如果用这个东东完成网页自动实验正确,撑持多种浏览器,并且是公司开发的,上手难易程度类似pamie。只不过需要打开浏览器,这个就看大家的需要了。用mechanize和beautiful soup。这个东东是在urllib2的根蒂根基上向上开发的,是个好东西。ibm先容使用mechanize的文章python中
阅读全文
摘要: PAMIE- Python实现IE自动化的模块(附 网易注册代码) 收藏 安装:今晚弄了一下.已经成功导入PAMIE.具体步骤如下1.假如你要用PAM30那就就得去下个Python 3.0安装.因为PAM30是运行在Python3.0环境上的2.假如你要用2.6安装PAM.那就就得去下一个PAM2.0.原因如上3.假设以上两个环境条件你满足了其中一个.那么开始吧我是以PAM3.0&Python3.0的环境进行操作的:第一步:把下载到的PAM30压缩文件解压出的两个文件pam30.py、winguiauto.py拷贝到C:\Python30\Lib\site-packages这个目录.第
阅读全文
摘要: Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。print random.uniform(10,
阅读全文
摘要: python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起。python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;(2)主程序所在目录是模块所在目录的父(或祖辈)目录如下面程序结构:`-- src |-- ...
阅读全文
摘要: 1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:root:This is warning message默认情况下,logging将日志打印到屏幕,日志级别为WARNING;日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO >
阅读全文
摘要: #-*- coding: UTF-8 -*- import urllib2, re,datetime,time, os,sys from PIL import Image, ImageDraw, ImageFont from math import atan, degrees # #图片下载类 #功能:下载图片,生成缩略图,生成水印图 # class dow...
阅读全文
摘要: # -*- coding: utf-8 -*-"""some function by metaphy,2007-04-03,copyleftversion 0.2"""import urllib, httplib, urlparseimport reimport random"""judge url exists or not,by others"""def httpExists(url): ...
阅读全文
摘要: python中对文件、文件夹的操作需要涉及到os模块和shutil模块。 创建文件: 1) os.mknod("test.txt") 创建空文件 2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录: os.mkdir("file") 创建目录 复制文件...
阅读全文
摘要: 1. 显示当前日期:1 #! /usr/bin/env python2 #coding=utf-83 4 import time5 6 print time.strftime('%Y-%m-%d %A %X %Z',time.localtime(time.time()))或者1 #! /usr/bin/env python2 #coding=utf-83 4 import time5 6 print time.time()7 8 print time.strftime("%Y-%m-%d %A %X %Z", time.localtime())你也可以用:
阅读全文
摘要: 在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。同时为了保持向后兼容,现在的 python中仍然保留了一个string的module,其中定义的方法与S.method()是相同的,这些方法都最后都指向了用S.method ()调用的函数。要注意,S
阅读全文
摘要: 第二十二章、 其它应用 1) Web服务 ##代码 s 000063.SZ ##开盘 o 26.60 ##最高 h 27.05 ##最低 g 26.52 ##最新 l1 26.66 ##涨跌 c1 -0.04 ##涨幅 p2 -0.15% ##总手 v 9190865 ##日期 d1 6/15...
阅读全文
摘要: 第二十一章、 扩展Python /* D:\Python27\Lib\Extest-1.0\Extest2.c */ #include <stdio.h>#include <stdlib.h>#include <string.h> #include "Python.h" int fac(int n){ if (n < 2) return(1); return (n)*fac(...
阅读全文
摘要: 第二十章、 数据库编程 环境设置 1).安装MySQL-python http://www.lfd.uci.edu/~gohlke/pythonlibs/ MySQL-python-1.2.3.win32-py2.7.exe 1) 使用数据库接口 import MySQLdb cxn = MySQLdb.Connect(host = '12...
阅读全文
摘要: 第十九章、 图形界面编程 import Tkintertop = Tkinter.Tk() hello = Tkinter.Label(top, text='Hello World!')hello.pack()quit = Tkinter.Button(top, text='QUIT',command=top.quit)quit.pack(fill=Tkinter.X, expand=1...
阅读全文
摘要: 第十八章、 Web编程 import urllib2 LOGIN = 'jin'PASSWD = 'Welcome'URL = 'https://tlv-tools-qc:8443/qcbin/start_a.htm'def handler_version(url): from urlparse import urlparse as up hdlr = urllib2.HTT...
阅读全文
摘要: 第十七章、 网络编程 1) FTP客户端 import ftplibimport osimport socket HOST = '127.0.0.1'DIRN = 'menus'FILE = 'hello.txt'USER = 'taojin'PASS = 'pass123' def main(): try: f = ftplib.FTP(HOST) ...
阅读全文
摘要: 第十六章、 正则表达式 1) 匹配多个表达式 记号 re1|re2 说明 匹配正则表达式re1或re2 举例 foo|bar 匹配 foo, bar 记号 {N} 说明 匹配前面出现的正则表达式N 举例 [0-9]{3} 匹配 2) 匹配单个/多个/范围内字符 记号 . 说明 匹配任何...
阅读全文
摘要: 第十五章、 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 debug = True #(4)全局变量定义 class Fooclass(object): #(5)类定义...
阅读全文
摘要: 第十四章、 地址薄作业 #A Byte of Python#!/usr/bin/env pythonimport cPickleimport os #define the contacts file, listglobal file_contactsglobal list_contactsfile_contacts = 'AddressBook.txt'list_contacts = [] #delete the filetry: file_path = os.getcwd() + os.sep + file_contacts if os.path.isfile(file_pa
阅读全文
摘要: 第十三章、 特殊的方法 1) 特殊的方法 __init__(self,...) 这个方法在新建对象恰好要被返回使用之前被调用。 __del__(self) 恰好在对象要被删除之前调用。 __str__(self) 在我们对对象使用print语句或是使用str()的时候调用。 __lt__(self,other) 当使用 小于 运算符(<)的时候调用。类似...
阅读全文
摘要: 第十二章、 标准库 See Python Manuals ? The Python Standard Library ? 1) sys模块 import sys if len(sys.argv) < 2: print 'No action specified.' sys.exit() if sys.argv[1].startswith('--')...
阅读全文
摘要: 第十一章、 异常 1) try/except/else格式 try: s = raw_input('--> ')except EOFError: print 'Why did you do an EOF on me?'except: print 'Error occurred.'else:print 'Done' except参数说明: except: Catch all (or all other) exception types. except name: Catch a specific exception only.
阅读全文
摘要: 第十章、 输入/输出 1) 文件poem = '''Programming is fun use Python!'''f = file('poem.txt', 'w') # open for 'w'ritingf.write(poem) # write text to filef.close() # close the file可以使用help(file)来了解详情。2) 储存器 pickle在文件中储存Python对象,cPickle(C语言,更快)import cPickle as pshopl
阅读全文
摘要: 第九章、 类与面向对象 1) 类 基本类/超类/父类被导出类或子类继承。 Inheritance继承 Inheritance is based on attribute lookup in Python (in X.name expressions). Polymorphism多态 In X.method, the meaning of method depends on the type (class) of X. Encapsulation封装 Methods and operators implement behavior; data hiding is a convention by
阅读全文
摘要: 第八章、 第一个python程序 #!/usr/bin/env pythonimport osimport sysimport time source = [r'G:\s1', r'G:\s2']target_dir = r'G:\d' + os.sep today = target_dir + time.strftime('%Y%m%d')now = time.strftime('%H%M%S') comment = raw_input('Enter a commnet -->')if le
阅读全文
摘要: Python中有三种内建的数据结构——列表、元组和字典。 1) Lists列表 [,] 列表是序列的一种 shoplist = ['apple', 'carrot', 'banana']print shoplist #['apple', 'carrot', 'banana']shoplist.append('orange') #末尾加入一个print shoplist #['apple', 'carrot', 'banana',
阅读全文
摘要: 第六章、 模块1) 模块sys模块字节编译的.pyc文件,优化编译后生成pyo文件2) from..import语句import sys print 'The command line arguments are:' for i in sys.argv: print i print '\n\nThe PYTHONPATH is', sys.path, '\n' 3) __name__只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块from sys import * print 'The command line a
阅读全文
摘要: 第五章、 函数 定义语句后面要加冒号 1) 定义函数 def sayHello(): print 'Hello World!'sayHello() 2) 变量作用域 LEGB原则 L本地作用域 E上层结构中def或lambda的作用域 G全局作用域 B内置作用域3) 工厂/闭合函数 def maker(N): def action(X): return X ** N return action f = maker(2)print f #<function action at 0x00E87730>print f(3) #9print f(4) #16g =...
阅读全文
摘要: 第四章、 控制流 控制语句后面要加冒号: 1) if语句 if guess == number: print 'Congratulations, you guessed it.' # New block starts hereelif guess < number: print 'No, it is a little higher than that' # Another blockelse:print 'No, it is a little lower than that' if not False and True: #组合条件 pri
阅读全文
摘要: 第三章、 运算符与表达式 1) 运算符 + 加 - 减 * 乘 ** 幂 / 除 // 取整除 % 取模 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位异或 ~ 按位翻转 < 小于 > 大于 <= 小于等于 >= 大于等于 == 等于 != 不等于 not 布尔“非” and 布尔“与” or 布尔“或”运算符优先级 建议用括号来设置优先级2) 表达式 length = 5 breadth = 2 area = length * breadth
阅读全文
摘要: 第二章、 类型常量5,1.23,9.25e-3,’This is a string’,”It’s a string!”1) 数整数:2长整数:浮点数:3.23,52.3E-4复数:-5+4j,2.3-4.6jac =-8.33 +1.2j print ac.real #-8.33 print ac.imag #1.2 print ac.conjugate() #(-8.33-1.2j) 二进制:0b1000八进制:0o307十六进制:0xFF2) 字符串单引号(')'Quote me on this'双引号(")"What's your na
阅读全文
摘要: 第一章、 简介官方介绍:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。安装:Python:http://www.python.org/download/PyScripter:http://code.google.com/p/pyscripter/UltraEdit的Python语法高亮:http://www.ultraedit.com/downloads/extras.htmlPython
阅读全文