AuthRPC es una herramienta que ofrece un servicio basado en JSONRPC con algunas pequeñas adiciones a la norma a fin de que las solicitudes autenticadas. & Nbsp; La especificación WSGI se utiliza para la comunicación de datos. El paquete se divide en dos mitades - un cliente y un servidor. Para mayor seguridad, el servidor es mejor carrera a través de HTTPS, aunque esto no se cumple.
El servidor depende WebOb 1.0.0 y superiores. Esto se instala automáticamente si usted tiene una conexión a internet, si no descargar e instalar desde http://pypi.python.org/pypi/WebOb
Si instala bajo Python 3, sólo el paquete del cliente está disponible por el momento, hasta que WebOb ha sido portado a python 3.
Ejemplo de uso (Server):
hashlib importación
desde simple_server importación wsgiref
desde AuthRPC.server AuthRPCApp importación
myauth def (nombre de usuario, contraseña, de referencia):
& Nbsp; retorno nombre de usuario == 'miUsuario' y
& Nbsp; contraseña == hashlib.md5 ('secreto') hexdigest () y .
& Nbsp; useragent == 'myprogram'
api clase (objeto):
& Nbsp; def hacer_algo (self, mivar):
& Nbsp; "" "Su código colocado aquí" ""
& Nbsp; return 'Algo', mivar
aplicación = AuthRPCApp (api (), auth = myauth)
simple_server.make_server ('localhost', 1234, de la aplicación)
Ejemplo de uso (cliente):
desde AuthRPC.client ServerProxy importación
cliente = ServerProxy ('http: // localhost: 1234 /',
& Nbsp; username = 'miUsuario',
& Nbsp; password = 'secreto',
& Nbsp; user_agent = 'myprogram')
retval = client.do_something ('test')
¿Qué es nuevo en esta versión:
- El uso de generadores con __getfile__ (usos mucha menos memoria)
- problema de seguridad fija con __getfile__ - no permiten el acceso a todo el disco
- manejar excepciones en función de autenticación
- encriptación fija de ninguna contraseña
- ejemplos de código README Cambiado
¿Qué hay de nuevo en la versión 0.3.0 Alfa:
- Se ha cambiado / renombrado excepciones que se generan (cliente )
¿Qué hay de nuevo en la versión 0.2.0 Alfa:
- mecanismo Añadido __getfile__
Requisitos :
- Python
Comentarios que no se encuentran