AuthRPC on työkalu, joka tarjoaa palvelua, joka perustuu JSONRPC joitakin pieniä lisäyksiä standardia, jotta todennettu pyyntöihin. & Nbsp; WSGI eritelmä käytetään tiedonsiirtoon. Paketti on jaettu kahteen puoliskoon - asiakkaan ja palvelimen. Turvallisuussyistä, palvelin on paras ajaa HTTPS, vaikka tämä ei panna täytäntöön.
Palvelin riippuu WebOb 1.0.0 ja edellä. Tämä asennetaan automaattisesti, jos sinulla on internet-yhteys, muuten ladata ja asentaa http://pypi.python.org/pypi/WebOb
Jos asennat alle Python 3, vain asiakkaan paketti on saatavilla tällä hetkellä, kunnes WebOb on portattu python 3.
Esimerkki Käyttö (Server):
tuonti hashlib
alkaen wsgiref tuonti simple_server
alkaen AuthRPC.server tuonti AuthRPCApp
def myauth (käyttäjätunnus, salasana, useragent):
& Nbsp; paluu käyttäjätunnus == 'myuser "ja
& Nbsp; salasana == hashlib.md5 ("salaisen"). Hexdigest () ja
& Nbsp; useragent == 'omaohjelma "
luokan api (objekti):
& Nbsp; def do_something (itse, myV):
& Nbsp; "" "Sinun koodi sijoittaa tähän" ""
& Nbsp; paluu "Jotain", myV
hakemus = AuthRPCApp (api (), auth = myauth)
simple_server.make_server ("localhost", 1234, sovellus)
Esimerkki Käyttö (asiakas):
alkaen AuthRPC.client tuonti ServerProxy
asiakas = ServerProxy ('http: // localhost: 1234 / ",
& Nbsp; käyttäjätunnuksen = 'myuser "
& Nbsp; password = "salaisen",
& Nbsp; user_agent = 'omaohjelma')
retval = client.do_something ('testi')
Mitä uutta strong> tässä julkaisussa:
- Käytä generaattorin __getfile__ (käyttötarkoituksiin paljon vähemmän muistia)
- Kiinteät tietoturvaongelma kanssa __getfile__ - eivät salli pääsyä koko levy!
- Käsittele poikkeuksia auth toiminto
- Kiinteät salaamalla ja salasanaa
- Vaihtoi README koodiesimerkkejä
Mitä uutta strong> versiossa 0.3.0 Alpha:
- Vaihtoi / nimetään poikkeuksia, jotka syntyvät (client )
Mitä uutta strong> versiossa 0.2.0 Alpha:
- Lisätty __getfile__ mekanismi
Vaatimukset :
- Python
Kommentteja ei löytynyt