В принципе техподдержка дала вам готовый код.
Надо само тело СМС закодировать в UCS-2.
UCS-2 - это стандарт кодирования символов, в котором символы представлены 16 битами фиксированной длины (2 байта). Он используется как резервный вариант во многих сетях GSM, когда сообщение не может быть закодировано с помощью GSM-7 или когда язык требует для отображения более 128 символов (например, UTF-8).
Посмотреть
Unicode UCS-2 Code Chart
from binascii import hexlify
url = "..."
querystring = {..., ...,}
headers = {...}
content = querystring['content'].encode('utf-16-be')
querystring['content'] = hexlify(content).decode('utf-8')
responce = request.....
Например:
from binascii import hexlify
querystring = {'content': 'Привет'}
content = querystring['content'].encode('utf-16-be')
querystring['content'] = hexlify(content).decode('utf-8')
print(querystring)
In [4]:
{'content': '041f04400438043204350442'}