首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python pymysql无法接受密码字符串中的特殊字符,如何绕过此问题?

Python pymysql无法接受密码字符串中的特殊字符,如何绕过此问题?
EN

Stack Overflow用户
提问于 2017-02-21 18:17:22
回答 1查看 634关注 0票数 0

我有从外部配置文件读取凭证的代码,

代码语言:javascript
复制
   configParser = ConfigParser.RawConfigParser()
   configFilePath = r'docs/credentials.cfg'
   configParser.read(configFilePath)

代码语言:javascript
复制
   User = configParser.get('your-config', 'user')
   Pswd = configParser.get('your-config','pswd')
   Host = configParser.get('your-config','hostdps')
   db = pymysql.connect(host=Host, user=User, password=Pswd, db='xyz', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor,local_infile=True)

密码包含特殊字符,如:#?f8h!3,如何使connect语句理解这些字符。

我已经尝试添加反斜杠,在连接字符串中传递它,不确定如何获得它?

EN

回答 1

Stack Overflow用户

发布于 2017-02-21 19:29:28

错误是在配置文件中密码字符串的开头添加引号。

我使用的是: configParser = ConfigParser.RawConfigParser(),所以它将“视为密码的一部分”。

真的很傻。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42364530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档