Sto provando a fare una connessione HTTPS in Python3 e quando provo a codificare il mio nome utente e password il metodo base64
encodebytes
restituisce il valore codificato con un nuovo carattere di linea alla fine "\ n" e per questo motivo sono ottenere un errore quando provo a connettermi.Rimuovere la nuova riga " n" dalle stringhe codificate base64 in Python3?
C'è un modo per dire alla libreria base64
di non aggiungere un nuovo carattere di linea durante la codifica o qual è il modo migliore per rimuovere questo nuovo carattere di linea? Ho provato ad utilizzare il metodo replace
ma ottengo il seguente errore:
Traceback (most recent call last):
File "data_consumer.py", line 33, in <module>
auth_base64 = auth_base64.replace('\n', '')
TypeError: expected bytes, bytearray or buffer compatible object
Il mio codice:
auth = b'[email protected]:passWORD'
auth_base64 = base64.encodebytes(auth)
auth_base64 = auth_base64.replace('\n', '')
Tutte le idee? Grazie
Per Python 3 uso 'base64.standard_b64encode (auth)' – SevenDays
@SevenDays '' base64.b64encode (autenticazione) '' lavora con python3 e '' base64 .standard_b64encode (auth) '' sembra restituire lo stesso risultato. –