AuthRPC είναι ένα εργαλείο που παρέχει μια υπηρεσία που βασίζεται στο JSONRPC με κάποιες μικρές προσθήκες στο πρότυπο, προκειμένου να καταστεί δυνατή ταυτοποιημένα αιτήματα & nbsp?. Η προδιαγραφή WSGI χρησιμοποιείται για την επικοινωνία δεδομένων. Το πακέτο είναι κατανεμημένες σε δύο μισά - ενός πελάτη και ενός εξυπηρετητή. Για λόγους ασφαλείας, ο διακομιστής είναι η καλύτερη κίνηση μέσω HTTPS, αν και αυτό δεν έχει εφαρμοστεί.
Ο διακομιστής εξαρτάται από WebOb 1.0.0 και πάνω. Αυτό εγκαθίσταται αυτόματα, εάν έχετε μια σύνδεση στο internet, αλλιώς να κατεβάσετε και να εγκαταστήσετε από http://pypi.python.org/pypi/WebOb
Εάν εγκαταστήσετε κάτω Python 3, μόνο το πακέτο πελάτη είναι διαθέσιμη αυτή τη στιγμή, μέχρι WebOb έχει μεταφερθεί σε Python 3.
Παράδειγμα χρήσης (server):
hashlib εισαγωγής
από wsgiref simple_server εισαγωγής
από AuthRPC.server AuthRPCApp εισαγωγής
def myauth (όνομα χρήστη, τον κωδικό πρόσβασης, useragent):
& Nbsp? Όνομα χρήστη επιστροφή == «MyUser» και
& Nbsp? Κωδικό == hashlib.md5 («μυστικό») hexdigest () και .
& Nbsp? Useragent == «myprogram»
κατηγορία api (αντικείμενο):
& Nbsp? Def do_something (self, myVar):
& Nbsp? "" "Ο κωδικός σας τοποθετηθεί εδώ" ""
& Nbsp? Επιστροφή «κάτι», myVar
εφαρμογή = AuthRPCApp (API (), auth = myauth)
simple_server.make_server ('localhost', 1234, εφαρμογή)
Παράδειγμα χρήσης (Client):
από AuthRPC.client ServerProxy εισαγωγής
πελάτη = ServerProxy («http: // localhost: 1234 / ',
& Nbsp? Όνομα χρήστη = 'MyUser »,
& Nbsp? Password = «μυστικό»,
& Nbsp? User_agent = 'myprogram »)
retval = client.do_something («δοκιμή»),
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Χρήση της γεννήτριας με __getfile__ (χρήσεις πολύ λιγότερη μνήμη)
- Διορθώθηκε το πρόβλημα με την ασφάλεια __getfile__ - δεν επιτρέπουν την πρόσβαση σε ολόκληρο το δίσκο !
- Χειριστείτε εξαιρέσεις σε λειτουργία auth
- Σταθερή κρυπτογράφηση δεν υπάρχει κωδικός πρόσβασης
- παραδείγματα κώδικα Άλλαξε README
Τι είναι καινούργιο στην έκδοση 0.3.0 η Alpha:
- Άλλαξε / μετονομάστηκε εξαιρέσεις που δημιουργούνται (client )
Τι είναι καινούργιο στην έκδοση 0.2.0 η Alpha:
- Προστέθηκε __getfile__ μηχανισμός
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε