Python
文章平均质量分 58
codeAB
这个作者很懒,什么都没留下…
展开
-
Python 标准库 urllib2 的使用细节
Python 标准库 urllib2 的使用细节Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 的使用细节。Proxy 的设置Timeout 设置在 HTTP Request 中加入特定的 HeaderRedirectCookie使用 HTTP转载 2014-11-14 11:53:07 · 673 阅读 · 0 评论 -
python 进程间共享数据 (二)
Python中进程间共享数据,除了基本的queue,pipe和value+array外,还提供了更高层次的封装。使用multiprocessing.Manager可以简单地使用这些高级接口。 Manager()返回的manager对象控制了一个server进程,此进程包含的python对象可以被其他的进程通过proxies来访问。从而达到多进程间数据通信且安全。Manager支转载 2015-03-13 11:34:00 · 2575 阅读 · 0 评论 -
python 进程间共享数据 (一)
12345678910111213141516171819202122232425262728def worker(num, mystr, arr):原创 2015-03-13 11:31:57 · 1202 阅读 · 0 评论 -
python 进程间共享数据 (三)
Python的multiprocessing模块包装了底层的机制,提供了Queue、Pipes等多种方式来交换数据。我们以Queue为例,在父进程中创建两个子进程,一个往Queue里写数据,一个从Queue里读数据:123456789101112131原创 2015-03-13 11:34:45 · 1406 阅读 · 0 评论 -
Python random模块常用函数
random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniformrandom.uniform的函数原型为:random.uniform(a, b)用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a print random.uniform(1转载 2015-01-05 16:29:58 · 1087 阅读 · 0 评论 -
python提取mp3专辑图片
现在网上下载的mp3,放到电脑里面很多时候你可以看到mp3文件会显示出专辑图片,如下图这样:就这种效果,有的歌曲没得,有的有,百度百科这样介绍到:ID3标签ID3是一种metadata容器,多应用于MP3格式的音频文件中。它可以将相关的曲名、演唱者、专辑、音轨数等信息存储在MP3文件中。ID3标签是MP3音乐档案中的歌曲附加讯息,它能够在MP3中附加曲子的演出者、作者以原创 2015-01-01 20:27:22 · 3874 阅读 · 2 评论 -
python下载百度音乐
之前看到有人写过类似的代码,感觉有点累赘,其中登陆那些东西其实可以避免的我把百度音乐的网页代码稍微分析了一下,如果要求不高,下载普通音质的歌曲是不需要登陆的(当然如果你用浏览器打开下载的话,普通音质也是要求登陆下载的)看其代码发现,即使你没有登陆,其实下载链接也已经暴露出来了,只是用javascript阻止了你在浏览器中下载,我下面写了一个下载的demo,顺便测试了一下多进程,批量下载原创 2014-12-29 11:43:11 · 2171 阅读 · 3 评论 -
python 进程间共享数据
def worker(num, mystr, arr): num.value *= 2 mystr.value = "ok" for i in range(len(arr)): arr[i] = arr[i] * (-1) + 1.5def dump_vars(num, mystr, arr): print 'num: ', num.value原创 2015-01-13 17:14:46 · 1387 阅读 · 0 评论 -
Python中threading.local方法
#coding=utf-8import threading# 创建全局ThreadLocal对象:localVal = threading.local()localVal.val = "Main-Thread"def process_student(): print '%s (in %s)' % (localVal.val, threading.current_thread().原创 2015-01-12 16:22:28 · 10045 阅读 · 0 评论 -
python http请求时gzip解压
#!/usr/bin/env python # encoding=utf-8 import urllib2, httplib import StringIO, gzip #解压gzipdef gzdecode(data) : compressedstream = StringIO.StringIO(data) gziper = gzip转载 2015-01-09 16:20:02 · 1425 阅读 · 0 评论 -
python 内容检索
今天一个老项目除了问题 ,出现一个报错信息,上头让我检查问题的原因,偌大一个项目,之前也不是我负责的,我连文件的逻辑都不知道。。。思路就是找到这个错误信息出现的地方,然后顺藤摸瓜,当然有人会问为啥子不根据url地址锁定触发的文件呢,我也是纳闷儿了,url是http://1.2.3.4:233/menber/number.php?mod=list&hrefid=400,我在number.ph原创 2015-01-08 10:29:38 · 1398 阅读 · 0 评论 -
Python filter、map、reduce、lambda
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and转载 2014-11-19 17:46:51 · 632 阅读 · 0 评论 -
python写的翻译脚本
# -*- coding:utf-8 -*- #!/usr/bin/env pythonimport reimport urllibimport urllib2import sysclass dict : def __init__(self): reload(sys) sys.setdefaultencoding('utf8') def serach(s原创 2014-11-16 23:12:23 · 1407 阅读 · 0 评论 -
Python 多进程锁multiprocess Lock
Lock当多个进程需要访问共享资源的时候,Lock可以用来避免访问的冲突。import multiprocessingimport sysdef worker_with(lock, f): with lock: fs = open(f,"a+") fs.write('Lock acquired via with\n') fs转载 2015-01-13 17:24:58 · 1852 阅读 · 0 评论