AuthRPC yra įrankis, kuris teikia paslaugą remiantis JSONRPC su kai kuriais nedideliais papildymais standarto siekiant suteikti autentiškumą prašymus. & Nbsp; WSGI specifikacija naudojama duomenų perdavimui. Paketas yra suskirstomi į dvi dalis - kliento ir serverio. Dėl saugumo, serveris yra geriausias paleisti per HTTPS, nors tai nėra vykdomi.
Serveris priklauso WebOb 1.0.0 ir aukščiau. Tai automatiškai įdiegtas, jei turite interneto ryšį, kitaip atsisiųsti ir įdiegti iš http://pypi.python.org/pypi/WebOb
Jei įdiegėte pagal Python 3, tik klientas paketas yra tuo momentu, kol WebOb buvo perkeltas į python 3.
Pavyzdys naudojimas (serveris):
importo hashlib
nuo wsgiref importo simple_server
nuo AuthRPC.server importo AuthRPCApp
Def myauth (vardą, slaptažodį, useragent):
& Nbsp; grąža vardas == 'myuser "ir
& Nbsp; slaptažodžio == hashlib.md5 ("Paslaptis") hexdigest () ir .
& Nbsp; useragent == 'myprogram "
klasė API (objektas):
& Nbsp; def do_something (savarankiškai, myVar):
& Nbsp; "Jūsų kodas dedamas čia" ""
& Nbsp; grąža "Kažkas" myVar
Paraiška = AuthRPCApp (API (), auth = myauth)
simple_server.make_server ("localhost", 1234 taikymas)
Pavyzdys naudojimas (Klientas):
nuo AuthRPC.client importo ServerProxy
kliento = ServerProxy ("http: // localhost: 1234 / ',
& Nbsp; vardas = 'myuser "
& Nbsp; slaptažodžio = 'paslaptis',
& Nbsp; user_agent = 'myprogram)
retval = client.do_something ("testas")
Kas naujo , šioje laidoje:
- Naudoti generatoriai su __getfile__ (naudoja daug mažiau atminties)
- Fiksuotas saugumo problema su __getfile__ - neleidžia patekti į visą diską !
- Rankenėlės išimtys autorizacijos funkcijos
- Fiksuotas šifravimas neturi slaptažodžio
- Pasikeitė README kodas pavyzdžiai
Kas naujo versiją 0.3.0 Alpha:
- Pasikeitė / pervadintas išimtis, kurios generuoja (klientas )
Kas naujo versiją 0.2.0 Alpha:
- Pridėta __getfile__ mechanizmas
Reikalavimai :
- Python
Komentarai nerastas