classUAMiddleware(object):defprocess_request(self, request, spider):
ua = random.choice(settings['USER_AGENT_LIST'])
request.headers['User-Agent']= ua # 设置ua
COOKIES中间件
classCookiesMiddleware(object):# 从redis中获取cookiesdef__init__(self):
self.client = redis.StrictRedis()defprocess_request(self, request, spider):if spider.name =='login_spider':
cookies = json.loads(self.client.lpop('cookies').decode())
request.cookies = cookies # 设置cookies