У меня есть такие данные:
data1 = ['Agos', '30490349304']
data2 = ['Desir\xc3\xa9','9839483948']
Я использую API, который ожидает данные, закодированные в base64, поэтому я делаю следующее:
data = data1
string = base64.b64encode("Hi, %s! Your code is %s" % (data[0], data[0]))
myXMLRPCCall(string)
Что отлично работает с данными1. С data2 кодировка идет нормально, но затем XMLRPC возвращает ошибку, так как ожидает (из документов API) только ISO-8859-1 (Latin1) символов.
У меня вопрос: как я могу преобразовать свою строку в Latin1, чтобы ее принял API?