AuthRPC este un instrument care oferă un serviciu bazat pe JSONRPC cu unele completări mici la standardul în scopul de a permite cererile autentice. & Nbsp; Specificația WSGI este utilizat pentru comunicare de date. Pachetul este defalcată în două jumătăți - un client și un server. Din motive de securitate, serverul este cel mai bun alerga peste HTTPS, deși acest lucru nu este pusă în aplicare.
Serverul depinde WebOb 1.0.0 și mai sus. Aceasta este instalat automat dacă aveți o conexiune la internet, în caz contrar descărca și instala de la http://pypi.python.org/pypi/WebOb
Dacă instalați sub Python 3, numai pachetul client este disponibil în acest moment, până la WebOb a fost adaptată pentru piton 3.
Exemplu de utilizare (Server):
hashlib import
de la simple_server import wsgiref
de la AuthRPC.server AuthRPCApp import
def myauth (nume utilizator, parola, UserAgent):
& Nbsp; numele de utilizator întoarcerea == "myuser" și
& Nbsp; parola == hashlib.md5 ("secret") hexdigest () și .
& Nbsp; UserAgent == 'myprogram "
api clasa (obiect):
& Nbsp; def do_something (auto, myvar):
& Nbsp; "" "Cod de plasat aici" ""
& Nbsp; întoarcerea "ceva", myvar
aplicație = AuthRPCApp (API (), auth = myauth)
simple_server.make_server ("localhost", 1234, de aplicare)
Exemplu de utilizare (Client):
de la AuthRPC.client ServerProxy import
client = ServerProxy ('http: // localhost: 1234 / ",
& Nbsp; username = 'myuser',
& Nbsp; parola = "secret",
& Nbsp; user_agent = 'myprogram')
retval = client.do_something ("test")
Ce este nou în acest comunicat:
- Utilizarea generatorului cu __getfile__ (utilizări mult mai puțin memorie)
- problemă de securitate fixe cu __getfile__ - nu permit accesul la întreg disc !
- Mâner excepții în funcție autorizare
- criptarea fixă de nici o parolă
- exemple de cod README schimbată
Ce este nou în versiunea 0.3.0 Alpha:
- schimbată / redenumite excepții care sunt generate (client )
Ce este nou în versiunea 0.2.0 Alpha:
- Adaugata __getfile__ mecanism
Cerințe :
- Python
Comentariile nu a fost găsit