AuthRPC é uma ferramenta que fornece um serviço baseado na JSONRPC com algumas pequenas adições ao padrão a fim de permitir solicitações autenticadas. & Nbsp; A especificação WSGI é usado para comunicação de dados. O pacote é dividido em duas metades - um cliente e um servidor. Por questões de segurança, o servidor é melhor correr através de HTTPS, embora isso não seja obrigatório.
O servidor depende WebOb 1.0.0 e acima. Este é instalado automaticamente se você tiver uma conexão à internet, caso contrário, baixar e instalar a partir http://pypi.python.org/pypi/WebOb
Se você instalar sob Python 3, apenas o pacote do cliente está disponível no momento, até WebOb foi portado para python 3.
Exemplo de Uso (Server):
hashlib importação
de wsgiref simple_server importação
de AuthRPC.server AuthRPCApp importação
MyAuth def (username, password, useragent):
& Nbsp; nome de usuário retorno == 'myuser' e
& Nbsp; password == hashlib.md5 ("segredo") hexdigest () e .
& Nbsp; useragent == 'meuprograma'
api classe (objeto):
& Nbsp; def do_something (self, myvar):
& Nbsp; "" "Seu código colocado aqui" ""
& Nbsp; return 'Something', myvar
application = AuthRPCApp (api (), auth = MyAuth)
simple_server.make_server ("localhost", 1234, de aplicação)
Exemplo de Uso (Cliente):
de AuthRPC.client ServerProxy importação
client = ServerProxy ('http: // localhost: 1234 /',
& Nbsp; username = 'myuser',
& Nbsp; password = 'segredo',
& Nbsp; user_agent = 'meuprograma')
retval = client.do_something ('teste')
O que é novo nesta versão:
- Use gerador com __getfile__ (utilizações muito menos memória)
- problema de segurança fixo com __getfile__ - não permitir o acesso a todo o disco !
- tratar exceções em função auth
- criptografia fixo de nenhuma senha
- exemplos de código README Mudou
O que é novo na versão 0.3.0 Alpha:
- Mudou / exceções que são geradas renomeado (cliente )
O que é novo na versão 0.2.0 Alpha:
- mecanismo Adicionado __getfile__
Requisitos :
- Python
Comentários não encontrado