Я делаю запрос к API, я использую базовую c авторизацию, но по какой-то причине API не может декодировать строку авторизации
Вот код, который я использую:
import base64,requests
from base64 import b64encode
url = 'api.sample/test'
APIuser = b'generic_user'
APIpass = b'generic_pass'
myobj = {"data1_field":"data1"}
data_string = APIuser + b":" + APIpass
data_bytes = b64encode(data_string).decode('ascii')
head = {'Content-Type':'application/json', 'Accept':'*/*','Authorization':'Basic ' + data_bytes}
x = requests.post(url, headers=head,
data = myobj)
print(x.text)
это ошибка, которую я получаю:
{
"error": {
"detail": "Cannot decode: java.io.StringReader@45fab9",
"message": "Exception while reading request"
},
"status": "failure"
}
Есть идеи, что я делаю не так?