AuthRPC является инструментом, который предоставляет услугу, основанную на JSONRPC с небольшими дополнениями к стандарту, с тем чтобы авторизованные запросы & NBSP;. Спецификация WSGI используется для передачи данных. Пакет разбивается на две половины - клиента и сервера. Для обеспечения безопасности, сервер лучше пробегают HTTPS, хотя это и не жизнь.
Сервер зависит от WebOb 1.0.0 и выше. Это автоматически устанавливается если у вас есть подключение к интернету, в противном случае загрузить и установить с http://pypi.python.org/pypi/WebOb
Если вы установите под Python 3, только пакет клиент доступен в данный момент, до тех пор, пока WebOb была портирована на Python 3.
Пример (Сервер):
импорт hashlib
от wsgiref импорта simple_server
от AuthRPC.server импорта AuthRPCApp
Def myauth (имя пользователя, пароль, UserAgent):
& NBSP; возвращение имени пользователя == 'MyUser' и \
& NBSP; пароль == hashlib.md5 ("секрет") hexdigest () и \.
& NBSP; UserAgent == 'MyProgram "
Класс API (объект):
& NBSP; Def do_something (я, MyVar):
& NBSP; "" "Ваш код находится здесь" ""
& NBSP; возвращение «Нечто», MyVar
Приложение = AuthRPCApp (API (), авт = myauth)
simple_server.make_server ("локальный", 1234, приложение)
Пример (клиент):
от AuthRPC.client импорта ServerProxy
Клиент = ServerProxy ('HTTP: // локальный: 1234 / ",
& NBSP; имя пользователя = 'MyUser ",
& NBSP; пароль = "секрет",
& NBSP; user_agent = 'MyProgram')
RetVal = client.do_something ('Test')
Что нового В этом выпуске:
- Использование генератора с __getfile__ (использования гораздо меньше памяти)
- Исправлена проблема безопасности с __getfile__ - не разрешить доступ к весь диск !
- Ручка исключения в функции Идент
- Исправлена Шифрование без пароля
- примеры README Изменен код
Что нового в версии 0.3.0 Alpha:
- Изменено / переименован исключения, которые генерируются (клиент )
Что нового в версии 0.2.0 Alpha:
- Добавлена __getfile__ механизм
Требования
- Python
Комментарии не найдены