首页 > 编程语言 >python连接clickhouse-当密码中存在特殊字符比如@时处理方法

python连接clickhouse-当密码中存在特殊字符比如@时处理方法

时间:2024-03-20 14:57:04浏览次数:30  
标签:编码 密码 python url clickhouse 连接 特殊字符

我是使用clickhouse_sqlalchemy库来使用clickhous的。

我的密码是:'Lovedan@971220'

连接clickhous执行sql语句时候,会报错认证失败:

Orig exception: Code: 516, e.displayText() = DB::Exception: default: Authentication failed: password is incorrect or there is no user with such name (version 20.9.3.45 (official build))

这是因为使用create_engine函数创建连接的时候,是使用的url协议,当密码或者其他组成部分含有特殊字符的时候,会导致url不可被识别亦或者识别成为了其他信息。

按照官方文档的说法,需要为这些特殊字符进行url编码:

urllib.parse.quote_plus(xxx)

然后再去用于连接即可

需要注意的是不能对用于连接数据库的url进行编码,只对含有特殊字符的部分进行编码即可。

 

标签:编码,密码,python,url,clickhouse,连接,特殊字符
From: https://www.cnblogs.com/love-DanDan/p/18085219

相关文章

  • python连接clickhouse数据库
    fromclickhouse_sqlalchemyimportmake_sessionfromsqlalchemyimportcreate_enginefromsqlalchemy.sqlimporttextimporturllib.parseuser='default'pw=urllib.parse.quote_plus('Lovedan@971220')database='default'addrs=[�......
  • 流畅的 Python 第二版(GPT 重译)(一)
    前言计划是这样的:当有人使用你不理解的特性时,直接开枪打死他们。这比学习新东西要容易得多,不久之后,活下来的程序员只会用一个容易理解的、微小的Python0.9.6子集来编写代码。¹TimPeters,传奇的核心开发者,Python之禅的作者"Python是一种易于学习、功能强大的编程语言。......
  • 使用Python-psycopg访问postgres、openGauss、MogDB
    摘要Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、GaussDB数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPYTO/COPYFROM”......
  • Python-Openpyxl使用教程
    在数据处理和报表生成过程中,Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件,从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作,帮助您快速上手使用Python处理Excel文件。安装openpyxl首先,您需要......
  • 9个用Python就可以搞副业的方法!值得收藏
    1、抢茅台全民开抢1499元的茅台,你抢到过吗?我表弟去年开始到现在抢到30+瓶,一瓶轻松赚1000元。没想到表弟私信我说,他的茅台都是用软件抢的。Python是啥?我是2G网了吗,还有这么好用的工具!?不查不知道,一查吓一跳,原来早就有人用Python来搞各种“代抢”了,还能拿来轻松找书源......
  • 绝了!同事用Python做副业月入3万!
    当代年轻人什么最重要?当然是搞钱最重要!毕竟,租房子要钱,吃饭要钱,上下班的公交地铁也要花钱。但是小编却不得不承认:自己完全是在“自费打工”。啥是“自费打工”?是说工资到手之后,交了房租水电,再扣掉还花呗信用卡的钱,不仅一分钱没挣到,还因为迟到被扣了全勤。。。如此扎心,......
  • Python设计模式,可以采用单例模式+工厂方法吗?
    背景:今天看卡尔的设计模式,突然间,觉得可以把单例模式+工厂方法结合起来。不知道能不能行,咨询下AI,觉得可以。就mark一下问题:python中我有一个项目,有4个场景,我想创建一个基类,然后写4个具体实现的工厂,并继承这个基类,我为了防止这个基类创建多次,我是不是可以用单例模式?也就说我可......
  • [转]Python格式化字符串的4种方式
     文章目录Python格式化字符串的4种方式一:%号二:str.format三:f-Strings四:标准库模板五:总结四种方式的应用场景 Python格式化字符串的4种方式一:%号%号格式化字符串的方式从Python诞生之初就已经存在时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式......
  • Python APScheduler介绍及使用
    在许多应用程序中,需要定期执行某些任务,例如发送电子邮件、生成报告或清理临时文件等。为了管理和调度这些任务,Python中有许多优秀的调度器库,其中APScheduler是一个流行且功能强大的选择。本文将介绍APScheduler的基本概念,并展示如何使用它来实现定时任务调度。一、APScheduler简......
  • python自动化——selenium——教程截图笔记复习
      需要现在和浏览器对应的驱动:               123 123......