2015-10-08 3 views
0

Я пытаюсь преобразовать из питона 2.7 до 3.4 и получить следующее сообщение об ошибке при попытке использовать b64encode:«TypeError:„ул“не поддерживает интерфейс буфера» - питон 3.4 преобразование 2.7

from base64 import b64encode 

username = 'manager' 
password = 'test.manager' 

headers = {"Authorization": " Basic " + b64encode(username + ":" + password), "Content-Type": "application/json"} 

Ошибка:

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "C:\python34\Lib\base64.py", line 62, in b64encode 
    encoded = binascii.b2a_base64(s)[:-1] 
**TypeError: 'str' does not support the buffer interface** 

ответ

0

Используйте bytes объекты вместо:

username = b'manager' 
password = b'test.manager' 

headers = {"Authorization": b" Basic " + b64encode(username + b":" + password), "Content-Type": "application/json"} 
+0

Отлично! Спасибо cdonts – webcrew

+0

@webcrew Добро пожаловать! – cdonts

Смежные вопросы