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.