在使用sqlalchemy,無法連接到sql server數據磚:
用戶= '(電子郵件保護)'密碼= ' P@test主機= " host.mysql.database.azure.com "數據庫=“分貝”connect_args = {“ssl”: {“fake_flag_to_enable_tls”:真}}connect_string = ' mysql + pymysql: / / {}: {} @ {} / {} ' .format(用戶、密碼、主機、數據庫)引擎= create_engine (connect_string connect_args = connect_args,回聲= False)地圖= pd。從rig_emissions read_sql (“SELECT *。tag_lookup”,引擎)地圖['重要']=地圖(“平台”).astype (str) +地圖[' tagpath '] mapDict = dict (zip (map.key map.id))
它返回以下錯誤:
(pymysql.err.OperationalError)(2003年,“不能連接到MySQL服務器的P@test”([Errno 2]名稱或服務不知道)”)
我們可以用urllib。解析處理特殊字符。這是一個例子:
urllib進口。解析用戶= '(電子郵件保護)'密碼= urllib.parse.quote_plus (P@test)主機= " host.mysql.database.azure.com "數據庫=“分貝”connect_args = {“ssl”: {“fake_flag_to_enable_tls”:真}}connect_string = ' mysql + pymysql: / / {}: {} @ {} / {} ' .format(用戶、密碼、主機、數據庫)引擎= create_engine (connect_string connect_args = connect_args,回聲= False)