Итак, у меня всё заработало после некислого пути и труда.
Пишу “формулу счастья”.
Сначала надо найти файл pyunisend.py и в нём поменять строку
self.default_params = {'api_key':api_key, 'format':format, 'test_mode':test_mode}
на
self.default_params = {'api_key':api_key, 'format':format}
Если этого не сделать - наши запросы к АПИ Юнисендера будут утыкаться в ошибку вида
code: invalid_arg
error: Некорректный параметр 'test_mode'
Затем уже правильное обращение к API для добавления пользователей в указанные номера подписочных листов и парсинг ответа:
(код дико корявый, вы точно сможете написать лучше

## Заливаем новых пользователей в базу Юнисендера в разные списки по их полу
api = PyUniSend('ВАШ АПИ-КЛЮЧ')
# Добавление новых пользователей в базу Юнисендера
# http://www.unisender.com/ru/help/api/importContacts.html
print 'Добавляем новых пользователей в Юнисендер..'
answer = api.importContacts({'field_names': ['email', 'Name', 'email_list_ids'], 'data': [ ['Kir', '1@1.com', '1705282'], ['Andrew', '2@1.com', '1705282'] ]})
for lines in answer:
print '===',lines,'==='
print '###1: ', answer[lines], '\n'
if lines=='result':
for st in answer[lines]:
if st in ['updated','deleted', 'new_emails', 'total', 'inserted'] :
print ' = '+st+':',answer[lines][st]
else:
if st=='log':
# Разбираем лог..
print ' = '+st+':'
for log_line in answer[lines][st]:
print 'index',log_line['index'], '\nmessage', log_line['message'], '\ncode', log_line['code'],'\n'
else:
# Неизвестный параметр, просто выводим его на печать
print ' = ',st,':',answer[lines][st]
# Активация новых пользователей в Юнисендере
# http://www.unisender.com/ru/help/api/activateContacts.html
print '\nАктивируем новых пользователей..'
answer = api.activateContacts({'contact_type': 'email', 'contacts': [ '1@1.com', '2@1.com']})
for lines in answer:
print '===',lines,'==='
print '###1: ', answer[lines]