Я пытаюсь сделать HTTPS-соединение в Python3, и когда я пытаюсь закодировать свое имя пользователя и пароль, метод base64
encodebytes
возвращает закодированное значение с новым символом строки в конце "\n", и потому из этого я получаю сообщение об ошибке, когда пытаюсь подключиться.
Есть ли способ сообщить библиотеке base64
не добавлять новый символ строки при кодировании или что это лучший способ удалить этот новый символ строки? Я попытался использовать метод replace
, но получаю следующую ошибку:
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
Мой код:
auth = b'[email protected]:passWORD'
auth_base64 = base64.encodebytes(auth)
auth_base64 = auth_base64.replace('\n', '')
Любые идеи? Благодаря