python爬虫连接redis数据库

定义一个redis_util类

from scrapy.utils.project import get_project_settings
import redis

class RedisUtil:
    r = {}
    def __init__(self):
        self.settings = get_project_settings()
        host = self.settings.get('REDIS_HOST')
        port = self.settings.get('REDIS_PORT')
        user = self.settings.get('REDIS_USER')
        password = self.settings.get('REDIS_PASSWORD')
        if len(RedisUtil.r.keys()) < 1:
            RedisUtil.r = redis.Redis(host=host, port=port, username=user, password=password, single_connection_client=True, decode_responses=True)

调用方法:

redis = RedisUtil()
if redis.r.get('proxy_host') == None:
    #获取代理地址
    try:
        proxy_host = get_proxy().get('ip')
        proxy_port = get_proxy().get('port')
        # 存入redis
        redis.r.set('proxy_host', proxy_host)
        redis.r.set('proxy_port', proxy_port)
    except Exception as e:
        raise e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值