【问题标题】:Connect to the database by reading the password from a text file通过从文本文件中读取密码连接到数据库
【发布时间】:2019-06-21 18:37:50
【问题描述】:

我定义了一个连接到数据库的连接,但现在我想连接来自文本文件的密码。在这里连接是一个错误。有人有更好的主意吗?

import pymysql

ccc=pymysql.connect(host='127.0.0.1',port=3306,user='root',password =(po),db='mysql')
bak=ccc.cursor()
print(bak.execute("SELECT User FROM mysql.user;"))

ccc.close()
bak.close()

def po():
 with open('C:/Users/PycharmProjects/u2/Ntt.txt') as o:
    for i in o:
        print(i)



po()

我希望这个程序从文本文件中写入密码

【问题讨论】:

  • 嗨@nick。首先,欢迎来到 SO。您的代码有逻辑错误。 po() 函数应该返回密码字符串。你只是打印它,我希望这会有所帮助
  • 谢谢。但是没有用

标签: mysql database python-3.x passwords database-connection


【解决方案1】:

试试这个代码。它适用于我的环境。此外,当您将代码段放入 SO 时,请尝试使用工具栏中的 大括号 标记来保持代码格式。

import pymysql


    def po():
    with open('C:/Users/PycharmProjects/u2/Ntt.txt') as o:
        for i in o:
            return i


ccc = pymysql.connect(host='127.0.0.1', port=3306, user='root', password=po(), db='mysql')
bak = ccc.cursor()
print(bak.execute("SELECT User FROM mysql.user;"))

ccc.close()
bak.close()

【讨论】:

  • 是的,正如你所说。谢谢
猜你喜欢
  • 2019-04-15
  • 2021-12-15
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 2014-11-13
相关资源
最近更新 更多