Грег Хьюгилл прав и дает лучший совет. Я пытался изобрести свою собственную систему токенов, хотя и несколько успешную, но это не то, чем она могла бы быть. Поэтому я считаю, что SSL - лучший путь.
В PHP встроен openssl, и вы можете легко это использовать, то, чем я сейчас пользуюсь. Если вы позвоните своему хостинг-провайдеру и попросите его включить openssl, это не должно быть сложным, то есть если он еще не активирован.
Что касается Python, я не на 100% уверен в том, что доступно, но достаточно просто зашифровать его открытым ключом, поскольку ваш сервер расшифрует эти данные с помощью закрытого ключа.
Открытый и закрытый ключи могут быть сгенерированы с помощью командной строки. Вот ссылка на это:
http://travistidwell.com/blog/2013/02/15/a-better-library-for-javascript-asymmetrical-rsa-encryption/
Он использует библиотеку javascript для шифрования на стороне клиента, однако для Python должны быть параметры.