Python 连接redis密码中特殊字符问题

摘要:
连接方式:self。池=redis。连接池。from_url(self.redis_url)opredis=redis.Rdis(connection_pool=self.pool)redis_ url='redis://:cot$#D4^&1234@172.31.26.174:6379/0'直接连接到Redis将报告错误。错误的主要内容是:ValueError:invalidli

连接方法:

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)

免责声明:文章转载自《Python 连接redis密码中特殊字符问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决autocomplete=off在Chrome中不起作用的方法python 3.6 链接mssql 进行数据操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spark官方文档翻译(一)~Overview

Spark官方文档翻译,有问题请及时指正,谢谢。 Overview页 http://spark.apache.org/docs/latest/index.html Spark概述 Apache Spark 是一个快速的,分布式集群计算系统.它提供了高等级的针对 Java, Scala, Python and R的API接口, 他还是一个优秀的图处理引...

C:php-7.4.5-nts-Win32-vc15-x64php-cgi.exe

win10两台电脑,一台装了vs2019 iis 正常,另一台没装iisphp环境出现些故障,深查原因,出现如下警告,现代码部分 PHP Warning:  'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unk 访问IIS 站点报错: H...

Redis6:第二章:(2)Redis6 下载安装

一、安装版本   1、下载地址   Redis 官方网站:http://redis.io   Redis 中文官方网站:http://redis.cn/               2、安装版本  6.2.1 for Linux(redis-6.2.1.tar.gz)  不用考虑在windows环境下对Redis的支持;    二、安装步骤   1、...

前后端分离--构建前端Mock Server--windows部署rap

mock:模拟的,虚假的 mock server:模拟服务,模拟请求,模拟虚假数据 为了前后端更好的分工,接口文档是必须的,前后端都根据接口文档写代码,然后对接接口就行了。 但是,后端跟不上前端节奏,接口跟不上来怎么办?即便接口跟上来了,大后端数据跟不上又怎么办? 第一种想到的方法就是模拟返回数据,根据接口文档定义好的返回数据格式,新建一个json文件夹,...

部署一个基于python语言的web发布环境

---恢复内容开始--- 1) 一门面向对象的语言 2)拥有丰富的库 3)可移植性 4)免费、开源 5)简单易易学 可做软件开发、人工智能、web开发等等 部署流程: Cnetos7.5+Nginx+python+Django+uwsgi+mysql 实验部署流程 1)安装Nginx 2)安装python 3)安装mysql 4)部署发布平台 5)测试...

redis-cluster集群安装(基于redis-3.2.10)

上节主要演示了redis单节点的安装部署,对于数据量更大的服务可以安装redis-cluster进行处理 1. 安装ruby yum install ruby ruby-devel rubygems rpm-build -y rpm -qa|grepruby ruby -v 2.安装redis-cluster gem install redis --v...