编程技术

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.

python traceback模块

Roy
如果我们再程序中写出一个会引发异常的代码,比如1/0,就会引发一个异常,程序中止。 输出: Traceback (most recent call last): File "trackbacks.py", line 1, in <module> 1/0 ZeroDivisionError: integer division or modulo by zero Shell 已返回1 为了程序的健壮性,我们常常加入异常处理。