AuthRPC è uno strumento che fornisce un servizio basato su JSONRPC con alcune piccole aggiunte allo standard, al fine di consentire le richieste autenticate. & Nbsp; La specifica WSGI viene utilizzato per la comunicazione dei dati. Il pacchetto è suddiviso in due parti - un client e un server. Per motivi di sicurezza, il server è meglio correre su HTTPS, anche se questo non viene applicata.
Il server dipende WebOb 1.0.0 e superiori. Questo viene installato automaticamente se si dispone di una connessione a Internet, altrimenti scaricare e installare da http://pypi.python.org/pypi/WebOb
Se si installa in Python 3, solo il pacchetto client è disponibile al momento, fino a quando WebOb è stato portato su Python 3.
Esempio di utilizzo (Server):
import hashlib
da wsgiref simple_server import
da AuthRPC.server import AuthRPCApp
def myauth (nome utente, password, Provenienza):
& Nbsp; nomeutente ritorno == 'myuser' e
& Nbsp; la password == hashlib.md5 ('segreto') hexdigest () e .
& Nbsp; useragent == 'myprogram'
api classe (oggetto):
& Nbsp; fai_qualcosa def (self, myvar):
& Nbsp; "" "Il codice inserito qui" ""
& Nbsp; ritorno 'Something', myvar
applicazione = AuthRPCApp (api (), auth = myauth)
simple_server.make_server ('localhost', 1234, applicazione)
Esempio di utilizzo (Client):
da AuthRPC.client import ServerProxy
client = ServerProxy ('http: // localhost: 1234 /',
& Nbsp; username = 'myuser',
& Nbsp; password = 'segreto',
& Nbsp; user_agent = 'myprogram')
retval = client.do_something ('test')
Cosa c'è di nuovo in questa versione:
- Utilizzo del generatore con __getfile__ (usi molto meno memoria)
- problema di sicurezza fisso con __getfile__ - non consentono l'accesso a tutto il disco !
- gestire le eccezioni in funzione auth
- crittografia fisso di alcuna password
- esempi di codice README Cambiato
Cosa c'è di nuovo in versione 0.3.0 Alpha:
- Modificato / eccezioni generate rinominato (client )
Cosa c'è di nuovo in versione 0.2.0 Alpha:
- Aggiunto __getfile__ meccanismo
Requisiti :
- Python
I commenti non trovato