每一个组件都有几个你可以重写以让代码在处理环节的特定时期运行的
生命周期方法
。方法中带有前缀will
的在特定环节之前被调用,而带有前缀did
的方法则会在特定环节之后被调用。
JavaScript变量分为全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量,而在函数外部自然无法读取函数内的局部变量。当你需要在函数外调用函数内的局部变量时,此时就要用到一些方法。这个过程就是闭包。
Python简单代理池代码:
# -*- coding: utf-8 -*-
class IPPOOLS():
def __init__(self, ip = ''):
'''初始化'''
self.ip = ip
def process_request(self, request, spider):
'''使用代理ip,随机选用'''
ip=random.choice(self.ip_pools) #随机选择一个ip
print '当前使用的IP是' + ip['ip']
try:
request.meta["proxy"] = "http://" + ip['ip']
except Exception,e:
print e
pass
ip_pools=[
{'ip': '124.65.238.166:80'},
]