博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 连接redis密码中特殊字符问题
阅读量:5124 次
发布时间:2019-06-13

本文共 640 字,大约阅读时间需要 2 分钟。

连接方法:

self.pool = redis.ConnectionPool.from_url(self.redis_url)

opredis = redis.Redis(connection_pool=self.pool)
redis_url = 'redis://:cot$#D4^&1234@172.31.26.174:6379/0'

直接连redis会报错,报错主要内容:

ValueError: invalid literal for int() with base 10

问题:redis密码中不允许有特殊字符 ? #,具体请查看ConnectionPool.from_url方法

解决方法:

配置密码是对密码encode,连接时对密码decode

以python3为例:

from urllib import parse

redis_url = 'redis://:{}@172.31.26.174:6379/0'.format(parse.quote('cot$#D4^&1234'))

self.pool = redis.ConnectionPool.from_url(self.redis_url, , decode_components=True) 

opredis = redis.Redis(connection_pool=self.pool)

转载于:https://www.cnblogs.com/liusijun113/p/11528686.html

你可能感兴趣的文章
SystemVerilog例子---traffic light
查看>>
常见的软件
查看>>
Despooler failed to execute the instruction, error code = 8
查看>>
【转载】linux进程及进程控制
查看>>
idea启动项目没错,可是debug却一直启动不起来
查看>>
POST
查看>>
Javascript设置对象属性为"只读"
查看>>
iOS MBProgressHUD 之带底板的加载提示
查看>>
四则运算心得
查看>>
「一本通 4.1 练习 2」简单题
查看>>
Mybatis 系列2-配置文件
查看>>
Buying Feed, 2010 Nov (单调队列优化DP)
查看>>
【网络流24题】No.7 试题库问题 (最大流,二分图多重匹配)
查看>>
一行代码为UITextField添加收键盘功能
查看>>
重启模块与及关开邮件存储设置功能页面-PHP-shell-py
查看>>
DNS协议详解
查看>>
[OJ] Matrix Zigzag Traversal
查看>>
2015-7.7森林探秘季
查看>>
千位分隔符的完整攻略
查看>>
PHP 递归删除目录中文件
查看>>