
python
文章平均质量分 83
willhuo
这个作者很懒,什么都没留下…
展开
-
python常用的十进制、16进制、字符串、字节串之间的转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换:10进制转16进制: hex(16) ==> 0x1016进制转10进制: int('0x10', 16) ==> 16类似的还有oct(), bin()-------------------字符串转整数:原创 2015-12-22 09:13:52 · 952 阅读 · 0 评论 -
Python GUI编程各种实现的对比
从Python 语言的诞生之日起,就有许多优秀的 GUI工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于Python 的流行,许多应用程序都是由 Python结合那些优秀的 GUI 工具集编写的。下面分别介绍 Python GUI 编程的各种实现,下面的许多内容都是来自维转载 2015-11-15 15:59:37 · 545 阅读 · 0 评论 -
py2exe使用方法
一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的转载 2015-11-15 14:27:51 · 677 阅读 · 0 评论 -
pyhon之Tkinter实例化学习
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口,位Python的内置模块,直接import tkinter即可使用。作为实践, 用Tkinter做了个ascii码转化查询表回到顶部1. 产品介绍界面 功能通过输入字符或数字查询对应的信息通过选择列表中的信息查询对应的信息回到顶部2. 设计规划规划图回转载 2015-11-15 20:42:43 · 641 阅读 · 0 评论 -
Python线程指南
本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。 尊重作者的劳动,转载请注明作者及原文地址 >.1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步转载 2015-10-28 21:10:43 · 364 阅读 · 0 评论 -
HTTP Web 服务
HTTP Web 服务❝ A ruffled mind makes a restless pillow. ❞— Charlotte Brontë 深入简单地讲,HTTP web 服务是指以编程的方式直接使用 HTTP 操作从远程服务器发送和接收数据。如果你要从服务器获取数据,使用HTTPGET;如果你要向服务器发送新数据,使用HTTP POST.转载 2015-11-14 13:38:51 · 780 阅读 · 0 评论 -
Python正则表达式的七个使用范例
作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。本文是一系列关于Python正则表达式文章的其中一部分。在这个系列的第一篇文章中,我们将重点讨论如何使用Python中的正则表达式并突出Python中一些独有的特性。我们将介绍Python中对字符串进行搜索和查找的一些方法。然后我们讲讨论如何使用分组来转载 2015-10-22 13:35:12 · 767 阅读 · 0 评论 -
python安装pycrypto
在windows下用一下开源工具就是悲催,如题python安装pycrypto在windows也是很麻烦。一般在官方网站下载:https://www.dlitz.net/software/pycrypto/然后使用命令就可以安装成功了:python setup.py buildpython setup.py install但是在windows下会报错:P转载 2015-10-29 14:05:25 · 1527 阅读 · 0 评论 -
python socket编程详细介绍
Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。下面讲的是Socket模块功能1、Socket 类型套接字格式:socket(family,type[,protocal]) 使用转载 2015-10-24 14:45:30 · 374 阅读 · 0 评论 -
Python:使用threading模块实现多线程(转)
综述Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用转载 2015-10-25 19:13:39 · 499 阅读 · 0 评论 -
Python正则表达式如何进行字符串替换
Python正则表达式在使用中会经常应用到字符串替换的代码。有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获。1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串result, number = re.subn(regex, newstring, subject) 2.替换所转载 2015-11-12 17:32:10 · 710 阅读 · 0 评论 -
Python编码和Unicode
本文由 伯乐在线 - 贱圣OMG 翻译。未经许可,禁止转载!英文出处:ERIC MORITZ。欢迎加入翻译组。我确定有很多关于Unicode和Python的说明,但为了方便自己的理解使用,我还是打算再写一些关于它们的东西。 字节流 vs Unicode对象我们先来用Python定义一个字符串。当你使用string类型时,实际上会储存一个字节串。[ a ][ b ][转载 2015-10-26 23:10:10 · 643 阅读 · 0 评论 -
Python GUI编程(Tkinter)
Python提供了开发图形用户界面(GUI)的各种方案。下面列出了最重要的。 Python提供了开发图形用户界面(GUI)的各种方案。下面列出最重要如下:Tkinter: Tkinter的是Tk的GUI工具包,与Python附带的Python接口。在本教程中我们将看看这个选项.wxPython: 这是一个开源的Python接口的wxWind转载 2015-11-15 19:32:01 · 504 阅读 · 0 评论 -
Python文件操作读写文件
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作: 1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' ) ‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件: 1. fileHandle转载 2015-10-22 08:31:31 · 782 阅读 · 0 评论 -
python [3.2] urllib的使用
urllib是python的一个获取url(Uniform Resource Locators,统一资源定址器)的模块。它用urlopen函数的形式提供了一个非常简洁的接口。这使得用各种各样的协议获取url成为可能。它同时 也提供了一个稍微复杂的接口来处理常见的状况-如基本的认证,cookies,代理,等等。这些都是由叫做opener和handler的对象来处理的。一:基本使用方法+异常处理转载 2015-12-01 14:50:49 · 373 阅读 · 0 评论 -
PEP 0476 -- Enabling certificate verification by default for stdlib http clients
PEP 0476 -- Enabling certificate verification by default for stdlib http clientsPEP:476Title:Enabling certificate verification by default for stdlib http clientsAuthor:转载 2015-11-30 17:21:07 · 606 阅读 · 0 评论 -
Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
urllib是python的一个获取url(Uniform Resource Locators,统一资源定址器)了,我们可以利用它来抓取远程的数据进行保存哦,下面整理了一些关于urllib使用中的一些关于header,代理,超时,认证,异常处理处理方法,下面一起来看看。 python3 抓取网页资源的 N 种方法1、最简单import urllib.request resp转载 2015-11-30 15:10:37 · 1990 阅读 · 0 评论 -
TCPdump抓包命令详解
TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户转载 2015-12-15 15:55:23 · 1258 阅读 · 0 评论 -
Python subprocess模块学习总结
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息一、subprocess以及常用的封转载 2015-12-15 15:53:21 · 369 阅读 · 0 评论 -
python import模块方法
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1转载 2015-12-27 21:46:36 · 509 阅读 · 0 评论 -
python py、pyc、pyo、pyd文件区别
py是源文件,pyc是源文件编译后的文件,pyo是源文件优化编译后的文件,pyd是其他语言写的python库python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译p转载 2015-11-17 13:59:25 · 33617 阅读 · 0 评论 -
如何使用Python3读写INI配置文件
ini文件简介ini是我们常见到的配置文件格式之一。ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。百度百科通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。我先给出一个ini文件的示例。转载 2015-10-30 15:37:33 · 18986 阅读 · 1 评论 -
python操作日期和时间的方法
经常获得了一个用户提交的当前日期,我们需要以这个日期为依据返回它的前一天、后一天的日期或者转换操作等。用Python可以非常简单的解决这些关于日期计算的问题不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法。1.将字符串的时间转换为时间戳转载 2015-11-15 14:43:19 · 583 阅读 · 0 评论 -
python 3.x 解析 INI配置文件(ConfigParser)
最近升级到 python 3.3,发现原来的脚本不好使了, ConfigParser 改成 configparser 了:修正后的例子如下:#!/usr/bin/pythonimport configparser as cparserimport sysconfig = cparser.ConfigParser()ret = config.read("d转载 2015-10-31 08:00:52 · 955 阅读 · 0 评论 -
python图形界面(GUI)设计
不要问我为什么要用 python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案。逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案。 1. pyside为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点。没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt)转载 2015-11-15 15:58:44 · 3170 阅读 · 0 评论 -
代码里的中文编码
代码里的中文1. 代码第一行(如果有脚本标记则是第二行)可以按照PEP8形式指定本代码文件的编码类型。若不指定则按照ascii(py2.x)或utf-8(py3)你需要了解的内容1. 清楚知道包含中文的文件是用的什么编码2. 清楚知道自己输出端(命令行?html?GUI?)用什么编码3. 清楚知道编码的基本知识你需要的python相关内容以python2转载 2015-10-27 12:45:34 · 1217 阅读 · 0 评论 -
Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用转载 2015-10-22 15:09:09 · 338 阅读 · 0 评论 -
Python文件夹与文件的操作
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s = os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么输入该命令就会返回a转载 2015-10-30 12:51:51 · 314 阅读 · 0 评论 -
python 多线程和多进程的区别 mutiprocessing theading
多线程可以共享全局变量,多进程不能。多线程中,所有子线程的进程号相同;多进程中,不同的子进程进程号不同。#!/usr/bin/python# -*- coding:utf-8 -*-import osimport threadingimport multiprocessingcount_thread = 0count_process = 0# worker functi转载 2015-10-25 00:36:45 · 1175 阅读 · 0 评论 -
Python内置的字符串处理函数整理
str='python String function'生成字符串变量str='python String function'字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str))字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字转载 2015-10-24 14:06:01 · 387 阅读 · 0 评论 -
Python截取路径中的文件名
Python截取路径中的文件名假设有一个文件的路径名为:“K:\Project\FilterDriver\DriverCodes\hello.txt”,而且路径和文件名都不是固定的。如何得到hello.txt这段字符串呢?一、字符串分割–split()函数12path="K:/Project/FilterDri转载 2015-10-22 14:53:34 · 25264 阅读 · 0 评论 -
RC4算法Python实现
闲暇之时,用Python实现了一下RC4算法编码 UTF-81,class方式#/usr/bin/python#coding=utf-8import sys,os,hashlib,time,base64class rc4: def __init__(self,public_key = None,ckey_lenth = 16): self.cke转载 2015-10-23 16:46:12 · 1630 阅读 · 0 评论 -
Python中文编码问题
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就转载 2015-10-23 10:25:49 · 366 阅读 · 0 评论 -
Python字符编码详解
1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS然而计算转载 2015-10-23 09:40:48 · 256 阅读 · 0 评论 -
python获取当前路径的方法
>>> import os>>> homedir = os.getcwd()>>> print homedirD:\python\test>>>>>> import sys>>> print sys.argv[0]D:\python\test\temp.py>>> print os.path.abspath(sys.argv[0])D:\pyth转载 2015-10-22 09:02:57 · 1061 阅读 · 0 评论 -
怎么解决python "Non-ASCII character"错误
刚看完python的材料,然后准备做个爬虫练练手以便尽快熟悉python体系几行代码就错误百出,而且对pytharm也不是很熟悉,只能挨着百度。。。错误如下 File "E:/hello python/hello.py", line 44SyntaxError: Non-ASCII character '\xef' in file E:/hello python/hell原创 2015-10-21 08:38:53 · 2133 阅读 · 0 评论 -
python异常处理
#!/usr/bin/pythonimport tracebacktry: 1/0#except Exception,e:# print traceback.format_exc() except Exception as e: print e#!/usr/bin/pythonimport tracebacktry: 1/0#excep转载 2015-10-20 09:43:41 · 314 阅读 · 0 评论 -
用python爬虫抓站的一些技巧总结
阅读目录3.1 cookie的处理3.2 表单的处理3.3 伪装成浏览器访问3.4 反”反盗链”3.5 终极绝招1、用twisted进行异步I/O抓取2、设计一个简单的多线程抓取类1、连接池:2、设定线程的栈大小3、设置失败后自动重试4、设置超时5、登陆学用python也有3个多月了,用得最多的还是各类爬虫脚本:写转载 2015-10-20 22:45:53 · 781 阅读 · 0 评论 -
urllib模块中的方法
urllib模块中的方法1.urllib.urlopen(url[,data[,proxies]])打开一个url的方法,返回一个文件对象,然后可以进行类似文件对象的操作。本例试着打开google>>> import urllib>>> f = urllib.urlopen('http://www.google.com.hk/')>>> firstLin转载 2015-10-20 21:14:45 · 827 阅读 · 0 评论 -
python中字典的排序和复制
在开发过程中通常要对字典进行排序,复制等操作,和列表一样,字典的排序也采用sorted()函数,字典的复制除了可以使用update()函数外,还可以使用copy()函数,但是得注意二者之间的区别。 字典的排序先来演示字典的排序函数sort()的使用:dict = {"a":"apple","b":"banana","g":"grape","c":"oreage"}pri转载 2015-11-09 15:27:06 · 2482 阅读 · 1 评论