Ответ 1
Недавно я написал небольшую функцию для отправки сообщений Nexmo. Если вам не нужна полная функциональность кода libpynexmo, это должно выполнить эту работу за вас. И если вы хотите продолжить капитальный ремонт libpynexmo, просто скопируйте этот код. Ключ является кодировкой utf8.
Если вы хотите отправить какие-либо другие поля с вашим сообщением, полная документация для того, что вы можете включить с сообщением об отсутствии nexmo здесь
Python 3.4 протестирован Nexmo исходящий (JSON):
def nexmo_sendsms(api_key, api_secret, sender, receiver, body):
"""
Sends a message using Nexmo.
:param api_key: Nexmo provided api key
:param api_secret: Nexmo provided secrety key
:param sender: The number used to send the message
:param receiver: The number the message is addressed to
:param body: The message body
:return: Returns the msgid received back from Nexmo after message has been sent.
"""
msg = {
'api_key': api_key,
'api_secret': api_secret,
'from': sender,
'to': receiver,
'text': body
}
nexmo_url = 'https://rest.nexmo.com/sms/json'
data = urllib.parse.urlencode(msg)
binary_data = data.encode('utf8')
req = urllib.request.Request(nexmo_url, binary_data)
response = urllib.request.urlopen(req)
result = json.loads(response.readall().decode('utf-8'))
return result['messages'][0]['message-id']