MySql教程

SQLAchemy mysqlconnector 密码包含特殊字符串解决办法

本文主要是介绍SQLAchemy mysqlconnector 密码包含特殊字符串解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
   
    from sqlalchemy import create_engine
    from urllib.parse import quote_plus
    # 老版本python解释器通用 format
    # mysql_dict = dict(
    #     host="127.0.0.1",
    #     port=3306,
    #     name="chatroom_project",
    #     user="root",
    #     pwd="XXX@123456"
    # )
    # link = "mysql+mysqlconnector://{user}:{pwd}@{host}:{port}/{name}".format(**mysql_dict)

    host = "127.0.0.1"
    port = 3306
    name = "chatroom_project"
    user = "root"
    pwd = "XXX@123456"
    link = f"mysql+mysqlconnector://{user}:{quote_plus(pwd)}@{host}:{port}/{name}"
    engine = create_engine(
        link,
        encoding="utf-8",
        echo=True  # 是否输出日志
    )
    metadata.create_all(engine)

  这里问题是 使用这个链接由py文件生成库表时,我的密码中包含了特别字符导致解析错误,

  所以使用from urllib.parse import quote_plus 这个模块来加密下我的密码,问题就解决了 

这篇关于SQLAchemy mysqlconnector 密码包含特殊字符串解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!