Menyambung ke Pangkalan Data dengan Kata Laluan Aksara Khas sebagai Sebahagian daripada Rentetan Sambungan Rapi dalam Python Menggunakan SQLalchemy
SQLAlchemy ialah perpustakaan Python yang popular untuk interaksi pangkalan data. Apabila menyediakan sambungan, lebih baik menggunakan rentetan sambungan yang kemas. Walau bagaimanapun, menghadapi masalah dengan mentafsir aksara khas dalam kata laluan boleh mengecewakan.
Dilema Pengekodan
Untuk mengatasi cabaran ini, adalah penting untuk mengekod URL kata laluan bahagian rentetan sambungan untuk memastikan penghuraian yang betul.
Penyelesaian menggunakan quote_plus
Untuk mencapai ini, laksanakan kod berikut:
from urllib.parse import quote_plus from sqlalchemy.engine import create_engine # Encode the password encoded_password = quote_plus("p@ss") # Construct the connection string connection_string = "postgres://user:{}@host/database".format(encoded_password) # Create the engine engine = create_engine(connection_string)
Pengekodan Di Sebalik Tabir
Pelaksanaan SQLAlchemy yang mendasari melepaskan kata laluan dengan cara yang sama dengan pengekodan URL kata laluan apabila menukar tika URL kepada rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke Pangkalan Data dengan Kata Laluan Aksara Khas dalam Python Menggunakan SQLAlchemy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!