Python
文章平均质量分 58
mustbesomebody
总有人会成功 为什么不能是自己???
展开
-
beanstalk python操作
#!/usr/bin/python #-*- coding: utf-8 -*-'''Created on 2015年6月16日@author: huangpeng03'''import beanstalkcimport pickleclass BSQueueC(object): def __init__(self, host, port=11300):原创 2015-06-16 17:12:11 · 1832 阅读 · 0 评论 -
Python模拟java输入输出流
#!/usr/bin/python__author__ = 'huangpeng03'def FileInputStream(filename): try: f = open(filename) for line in f: for byte in line: yield byte ex原创 2015-09-30 15:51:55 · 529 阅读 · 0 评论 -
Python线程同步--互斥锁
#!/usr/bin/python#-*- coding:UTF-8 -*-'''Created on 2015-9-14@author: huangpeng03线程同步---锁'''import threadingimport timeimport threadclass Counter: def __init__(self): self.val原创 2015-09-14 16:03:11 · 510 阅读 · 0 评论 -
Python yield 使用浅析
转载自http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列转载 2015-09-30 12:31:35 · 334 阅读 · 0 评论 -
【转】python多进程并发(multiprocessing)
转载自 http://www.coder4.com/archives/3352, 注意在使用pool.apply_async(func,(msg,)该方法时,func应是自足的,能够保证单独被pickle出来,否则会抛异常由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessi转载 2015-09-08 18:13:20 · 846 阅读 · 0 评论 -
Python个人代码库---t3scan扫描器
#!/usr/bin/python# -*- coding: utf-8 -*-import sysimport osimport bslog import bsutil import bsmysql import bsqueuec import time import pickle import commandsimport reLOGGER = bsl原创 2015-08-31 12:25:23 · 764 阅读 · 0 评论 -
Python Paramiko模块【转载】
转载自http://www.cnblogs.com/xia520pi/p/3805043.html 感谢博主分享!这几天做服务器需要用到这个模块,从一台服务器上自动分析log后,下载最新的病毒库升级包,解压并传输到其他服务器的特定地址,但是普通的scp命令是需要输入密码的,而Paramiko模块很好的解决了这个问题,所以学习它,再次感谢分享!Python Paramiko模块安装和转载 2015-08-13 11:57:41 · 532 阅读 · 0 评论 -
【转】Python之Pickle模块(持久化对象存储)
pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。------------------------------------------pickle.dump(obj, file[, protocol]) 序列化对象,并将结果数据流写入到文件对象中。参数protocol是序列化模式,默认值为0,表示以文本的形式序列化。protocol的值还可以是1或2原创 2015-06-08 19:10:37 · 1879 阅读 · 0 评论 -
Python 多线程中使用各自独立的变量
最简单的思路是每个 线程都使用各自私有的变量,但是python提供了一种更佳的解决方案#!/usr/bin python# -*- coding:utf-8 -*-'''Created on 2015-6-20@author: huangpengthreading.local 线程中使用各自独立的局部变量'''import threadingimport random, ti原创 2015-06-20 02:07:19 · 3768 阅读 · 0 评论 -
python commands模块
#!/usr/bin/python#-*- coding:UTF-8 -*-'''Created on 2015年6月10日@author: huangpeng03'''import commandsif __name__ == '__main__': status, output = commands.getstatusoutput('ls') print sta原创 2015-06-16 17:16:59 · 477 阅读 · 0 评论 -
Python个人代码库-beanstalkd操作类
#!/usr/bin/python # -*- coding:UTF-8 -*-import beanstalkcimport pickleimport timeclass BSQueueC(object): def __init__(self, host, port=11300): self.host = host self.port = po原创 2015-09-16 18:37:46 · 899 阅读 · 0 评论 -
Python函数参数中的星号*(关键字参数与非关键字参数)
转载自http://blog.csdn.net/syylx/article/details/44178377一、首先了解python与C /C++的两点不同:1、 python函数中的参数是可变的,而C/C++是不可变的(除却默认参数引起的省略);2、 python没有指针的概念,也就没有了函数的按指针传递,因此python函数形参中的星号,并不是按引用传递。那么它到底是什么作用呢转载 2015-09-23 19:54:04 · 1152 阅读 · 0 评论 -
python socket简单tcp服务器客户端
#!/usr/bin/pythonimport socketimport time__author__ = 'huangpeng03'HOST = '172.23.237.8'PORT = 21571BUFsiz = 1024ADDR = (HOST, PORT)tcpSerSock = socket.socket(family=socket.AF_INET, type=so原创 2015-11-17 20:10:33 · 611 阅读 · 0 评论 -
Python mysql查询
'''Created on 2015-1-25@author: huangpeng03'''import osimport sysimport MySQLdbtry: conn = MySQLdb.connect(host='localhost',user='root',passwd='peng@2014',db='rominfo')except Exception,e原创 2015-01-25 11:32:59 · 323 阅读 · 0 评论 -
python数据库连接模板
python数据库连接模板#!/usr/bin/python# -*- coding:utf-8 -*-__author__ = 'huangpeng03'import sysfrom DBUtils.PooledDB import PooledDBimport MySQLdbreload(sys)sys.setdefaultencoding("utf-8")DB_HOST = ''DB原创 2015-12-24 11:48:04 · 601 阅读 · 0 评论 -
python 一个比较好的讲解beanstalkc模块的网站
http://beanstalkc.readthedocs.org/en/latest/tutorial.html原创 2016-01-05 17:18:10 · 1452 阅读 · 0 评论 -
Python os.walk()和os.path.walk()
一、os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径。(2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。(3)参数oner转载 2016-01-18 15:19:46 · 404 阅读 · 0 评论 -
python-json
转载自:http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-2转载 2015-11-02 17:36:28 · 124 阅读 · 0 评论 -
json.dumps错误:'utf8' codec can't decode byte解决方案
转载自http://www.pythontab.com/html/2013/pythonjichu_0105/100.html一次在使用json.dumps()过程中,出现错误提示:ERROR:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 5: unexpected end of转载 2015-11-02 16:44:47 · 4795 阅读 · 0 评论 -
Python 配置文件的操作
读取配置文件的特定section和option#!/usr/bin/python # -*- coding:UTF-8 -*-'''Created on 2015-4-30@author: huangpeng03'''import ConfigParser conf = ConfigParser.ConfigParser()conf.read('bsrom.cfg')hos原创 2015-04-30 14:41:20 · 416 阅读 · 0 评论 -
Python 将毫秒转换成日期
今天写工程碰见一个问题,需要将毫秒转换成日期#!-*- coding:UTF-8 -*-'''Created on 2015-4-14'''import datetimeimport timetimeStamp = 1427349630000timeStamp /= 1000.0print timeStamptimearr = time.localtime(timeStam原创 2015-04-16 19:03:59 · 8404 阅读 · 1 评论 -
Python 抓取网页的含义和URL基本构成【转】
转载自:http://blog.csdn.net/pleasecallmewhy/article/details/8922826一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容转载 2015-01-20 10:30:54 · 406 阅读 · 0 评论 -
Python 正则表达式
转载自:http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html转载 2015-01-19 11:39:41 · 232 阅读 · 0 评论 -
Python py2exe简单使用
首先需要安装py2exe模块然后在源文件的目录下新建setup.py'''Created on 2015-1-21@author: huangpeng03'''from distutils.core import setupimport py2exesetup(console=["getapk.py"])然后cmd到setup.py的目录 执行命名python setu原创 2015-01-26 18:43:25 · 462 阅读 · 0 评论 -
Python学习06--多线程之线程同步、通信
1.线程同步简单的线程同步使用使用Thread对象的Lock和RLock可以事先简单的线程同步,RLock和Lock偶具有acquire方法和release方法'''Created on 2015-1-7@author: huangpeng03'''import threadingimport timex =0class mythread(threading.Thre原创 2015-01-08 10:32:39 · 637 阅读 · 0 评论 -
Python mysql操作2【转】
转载自:http://www.w3cschool.cc/python/python-mysql.htmlpython操作mysql数据库Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQL转载 2015-01-27 10:45:31 · 625 阅读 · 0 评论 -
Python mysql操作【转】
转载自“http://drizzlewalk.blog.51cto.com/2203401/448874/linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径windows版本转载 2015-01-25 12:05:19 · 295 阅读 · 0 评论 -
Python学习04-函数模块作用域等
1.函数声明 def(参数列表):return 其中参数 和返回值是不必需的2.可变长参数 参数链表里用*开头使用可变长参数的函数,将其所有参数保存在一个元组里3.作用域python的作用域分为 内置作用域 全局作用域 局部作用域如果局部作用域想使用函数外的变量,乐意在变量名前使用global关键字4.lambda表达式这种表达式原创 2015-01-07 11:36:05 · 479 阅读 · 0 评论 -
Python学习01---入门
1. 学习了这么多天的python一直没有好好总结一下,今天就吧学习的内容以边复习边总结的形式来贴出来方便以后回顾首先python是免费的解释性语言,具有面向对象的特性,好似跨平台的,又称胶水语言,意思是它能够很好的嵌入到其他语言当中去完成特定需求的任务。其特点主要是: 还有一点要说明的是虽然是一种脚本语言,一般来说脚本语言都是解释性语言,不需要编译过程,但原创 2015-01-06 17:22:54 · 433 阅读 · 0 评论 -
Python学习05--多线程编程
昨天学习的多线程,今天总结一下,巩固一下python中提供thread 和 threading模块对多线程提供支持,其中threading模块是对thread模块的封装,多数情况下使用threading来进行多线程编程1.第一种使用thread我没调试成功,反正也不推荐这种方式,干脆不写了2.threading 方式 也有两种做法 继承threading.Threa原创 2015-01-07 15:34:32 · 481 阅读 · 0 评论 -
Python 爬取鲁东大学贴吧前十页的网页内容
首先做这项工作的时候需要用F12工具看看网页请求的url这是进入首页的地址 http://tieba.baidu.com/f?ie=utf-8&kw=%E9%B2%81%E4%B8%9C%E5%A4%A7%E5%AD%A6&fr=search之后我请求第二页 发现url为 http://tieba.baidu.com/f?kw=%E9%B2%81%E4%B8%9C%E5%A4%A7%E5%原创 2015-01-20 14:16:44 · 1882 阅读 · 0 评论 -
python 设置系统编码【转】
转载自:http://blog.csdn.net/intel80586/article/details/8566057 感谢博主!python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1:转载 2015-01-21 17:01:08 · 375 阅读 · 0 评论 -
Python学习02- 基本语法与数据结构
这一章来复习python的基本语法python 作为动态类型的语言,在python中使用数字无需事先声明其类型1.基本类型 数字在python中有4种类型整数: 一般意义上的数&八进制数&十六进制数长整数: 无限大小的数 后面加上大写或小写L浮点数:小数或者用E或e表示的幂 2.7 1234e+10 1.5E-10负数: 负数的虚部以字母j或者J结尾 如原创 2015-01-07 09:33:49 · 439 阅读 · 0 评论 -
Python 正则最长最短匹配
#!-*- coding:UTF-8 -*-'''Created on 2015-4-12@author: huangpeng03'''import restr = 'abcabc'm = re.search('a.*c',str) #最长匹配if m: print m.group()n = re.search('a.*?c',str) #最短匹配if n:原创 2015-04-12 17:19:03 · 3107 阅读 · 0 评论 -
Python 传递可变长参数
这算是一个比较常用的知识点,也很简单,记录一下吧#!-*- coding:UTF-8 -*-'''Created on 2015-4-7@author: huangpeng03'''#传递可变参数def func(*args): print argsfunc(1,2,3,4)结果是返回一个元组(1, 2, 3, 4)原创 2015-04-12 04:12:03 · 362 阅读 · 0 评论 -
Python-内置函数
大早上来公司写一篇博客,我也是醉了这篇博客主要讲的是python的内置函数:接下来讲解4个内置函数:apply():#!-*- coding:UTF-8 -*-'''Created on 2015-4-7@author: huangpeng03apply可以实现调用可变参数列表的函数,把函数的参数存放在一个元组或序列中'''def sum(x=1,原创 2015-04-07 10:31:11 · 561 阅读 · 0 评论 -
Python之深浅拷贝
最近重新学一遍python,用的是这本《python开发技术详解》,果然还是碰见了许多新东西python深浅拷贝:深拷贝能够拷贝对象内部所有的数据和引用,引用相当于c语言中指针的概念,python语言中不存在指针,但是在变量的内存结构中是通过引用来维护变量的。由于浅拷贝只是复制数据,数据的引用没有被复制,因此新的数据和旧的数据使用同一块内存空间。#!-*- coding:UTF-8 -原创 2015-04-04 18:48:57 · 453 阅读 · 0 评论 -
Python个人代码库:得到文件的md5值
#!/usr/bin/python#-*- coding:UTF-8 -*-from hashlib import md5def getFileMd5(path): try: f = open(path,'rb') m = md5() m.update(f.read()) f.close() return原创 2015-03-09 18:13:27 · 396 阅读 · 0 评论 -
Python re.S【转】
转载自:http://www.myext.cn/other/a_29426.html 感谢博主!在Python的正则表达式中,有一个参数为re.S。它表示多行匹配。看如下代码:import rea = '''asdfsafhellopass: 234455 worldafdsf '''b = re.findall('hello(.*?)world',a)c =转载 2015-03-05 11:08:27 · 845 阅读 · 0 评论 -
Python个人代码库 rom里提取apk脚本
#-*- coding:UTF-8 -*-#!/usr/bin/python'''Created on 2015-1-20@author: huangpeng03'''import osimport sysimport zipfiledef getApk(rom_home): rom_list = os.listdir(rom_home) for rom in原创 2015-03-03 17:11:33 · 735 阅读 · 0 评论