class MyProxyMidleware(object):
# IP代理中间件(处于下载中间件位置)
def process_request(self, request, spider):
request.meta['proxy'] = getproxyip()
import warehouse.models as spidersModel
def getproxyip():
# proxyip_obj = spidersModel.TbProxy.objects.filter()
proxyip_obj = spidersModel.TbProxy.objects.filter(state=1).order_by(’?’).first()
type = proxyip_obj.type
ip = proxyip_obj.ip
port = proxyip_obj.port
print(type + “?/” + ip + “:” + port)
return type + “?/” + ip + “:” + port