python

python线程小学习

Roy
以前我写多线程程序时候,经常把一个线程类单独封装,然后使用全局锁来控制竞争资源的处理。今天看了这样一段代码 class Fetcher: def __init__(self,threads): self.opener = urllib2.build_opener(urllib2.HTTPHandler) self.lock = Lock() #线程锁 self.

Python 深入理解yield

Roy
不知道原文出处,向原作者表示感谢。 yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def addlist(alist): for i in alist: yield i + 1 取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:

Python关键字yield详解

Roy
伯乐在线 –刘志军编译自stackoverflow Python标签中投票率最高的一个问题《The Python yield keyword explained》,e-satis 详细回答了关于yield 以及 generator、iterable、iterator、iteration之间的关系。

django中静态文件的使用

Roy
记得我刚刚开始接触django的时候,对于静态文件的引用始终一头雾水,按照网上说明的添加代码就是不好使。 今天再回头看看,突然发现以前自己还真是笨阿!补一篇记录算是弥补以前的缺憾了~ django版本1.5.3 目录结构: projectname ----projectname --------templates ------------base.html ------------appname ----------------a.html --------media ------------mp3 ------------flv --------static ------------img ----------------s.

伪造header突破ip限制抓取网站内容

Roy
有些网站为了防止爬虫抓取而设定了某些条件,比如如果一个ip某时间段内访问量很大,则禁止这个ip访问。如果这个网站启用了cdn加速服务的话,可以修改header中的host,并在url中直接用ip进行网站的访问。 #coding=utf-8 import urllib2 import random import os,sys DIRNAME = os.

python 获取网站cookie

Roy
对于一般的网站来说,通过以下代码便可以获取到cookie: import urllib2 import urllib import cookielib logurl = "https://www.digikey.com/classic/RegisteredUser/Login.aspx?" cj = cookielib.