linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月25日

摘要: 转自http://obmem.info/?p=4761.最基本的抓站import urllib2content = urllib2.urlopen('http://XXXX').read()-2.使用代理服务器这在某些情况下比较有用,比如IP被封了,或者比如IP访问的次数受到限制等等。import urllib2proxy_support = urllib2.ProxyHandler({'http':'http://XX.XX.XX.XX:XXXX'})opener = urllib2.build_opener(proxy_support, ur 阅读全文
posted @ 2012-04-25 17:58 linyawen 阅读(604) 评论(0) 推荐(0) 编辑

摘要: map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码:def map(func,seq):mapped_seq = []for eachItem in seq:mapped_seq.append(func(eachItem))return mapped_seqfilter函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。filter函数python代码实现:def filter(bool_func,seq):filtered_seq = []for ea 阅读全文
posted @ 2012-04-25 17:52 linyawen 阅读(451) 评论(0) 推荐(0) 编辑

摘要: 写给自己的备忘,很浅显,可能只是句法方面的事,不涉及OO思想之类的,因为OO思想是共通的,并没有python的OO思想一说PS 示例代码来自《python简明教程》继承python中的继承语法跟java/c++系不同,却不是:也不是extends,是这样的class child(parent):pass #py中,pass是空语句块self,init,和delpython中的self有点类似于c++/java中的this是指针,代表本实例,不同的地方在于self要写在类函数的参数列表中,传递了self才能在函数中使用类实例的数据,但在调用时不需要写这个参数init类似于构造函数,用法也差不多, 阅读全文
posted @ 2012-04-25 16:31 linyawen 阅读(1020) 评论(0) 推荐(0) 编辑

摘要: python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。classP1#(object):deffoo(self):print'p1-foo'classP2#(object):deffoo(self):print'p2-foo'defbar(self):print'p2-bar'classC1(P1,P2):passclassC2(P1,P2):defbar(self):print'C2-bar'classD(C 阅读全文
posted @ 2012-04-25 11:47 linyawen 阅读(16813) 评论(0) 推荐(0) 编辑