AuthRPC jest narzędziem, które świadczy usługi w oparciu o JSONRPC z niewielkimi dodatkami do standardu, w celu umożliwienia uwierzytelnione żądania. & Nbsp; Specyfikacja WSGI jest wykorzystywany do transmisji danych. Pakiet jest podzielony na dwie części - klienta i serwera. Dla bezpieczeństwa, serwer jest najlepszy prowadzony przez HTTPS, chociaż nie jest to egzekwowane.
Serwer zależy od WebOb 1.0.0 i wyżej. To jest instalowany automatycznie, jeśli masz połączenie z Internetem, inaczej pobrać i zainstalować z http://pypi.python.org/pypi/WebOb
W przypadku zainstalowania w Pythonie 3, tylko pakiet klienta jest dostępny w tej chwili, aż do WebOb został przeniesiony do Pythona 3.
Przykład użycia (serwer):
Import hashlib
z wsgiref importu simple_server
z AuthRPC.server importu AuthRPCApp
myauth def (nazwa użytkownika, hasło, useragent):
& Nbsp; return nazwa == 'myuser "i
& Nbsp; hasła == hashlib.md5 ("Sekret") hexdigest () i .
& Nbsp; useragent == 'myprogram "
Klasa API (obiekt):
& Nbsp; def do_something (self, myvar):
& Nbsp; "" "Kod umieszczony tutaj" ""
& Nbsp; powrót "Coś", myvar
Aplikacja = AuthRPCApp (api (), auth = myauth)
simple_server.make_server ("localhost", 1234, aplikacji)
Przykład użycia (Klient):
z AuthRPC.client importu ServerProxy
Klient = ServerProxy ("http: // localhost: 1234 /",
& Nbsp; nazwa = 'myuser ",
& Nbsp; password = "tajne",
& Nbsp; user_agent = "myprogram")
retval = client.do_something ('test')
Co to jest nowy w tym wydaniu:
- Użyj generatora z __getfile__ (zastosowania znacznie mniej pamięci)
- Naprawiono problem bezpieczeństwa z __getfile__ - nie pozwalają na dostęp do całego dysku !
- obsługi wyjątków w funkcji auth
- Poprawiono szyfrowanie bez hasła
- przykłady kodu Zmieniono README
Co nowego w wersji 0.3.0 Alpha:
- Zmienione / przemianowany wyjątki, które są generowane (klient ),
Co nowego w wersji 0.2.0 Alpha:
- Dodane __getfile__ mechanizm
Wymagania :
- Python
Komentarze nie znaleziono