sql >> Databasteknik >  >> RDS >> PostgreSQL

Lösenordsautentisering misslyckas med komplext lösenord

Omvänt snedstreck i lösenordet i detta fall tolkas som escape-tecken. Python skulle behandla omvänt snedstreck i \w som bokstavlig \ även om den inte är specificerad som en råsträng eftersom \w är inte en giltig escape-sekvens, men det underliggande biblioteket är också parsar escape-sekvenser , därför måste det omvända snedstrecket undvikas (dubbleras).

För att undvika detta, ange anslutningsparametrarna som nyckelordsargument istället:

psycopg2.connect(host=HOST,
                 database=DATABASE_NAME,
                 port=DATABASE_PORT,
                 user=DATABASE_USER,
                 password=DATABASE_PASSWORD)

Detta undviker problem med specialtecken i lösenord. Också ett enda citattecken i lösenordet skulle bryta anslutningssträngen.




  1. Föra in ???? i mysql-databas när post från c#-kod på persiska

  2. Infoga flera rader med samma primärnyckel i sql med php

  3. VÄLJA avnormaliserade kolumner till separata poster?

  4. Hur ELT() fungerar i MariaDB