Dieses, einfachst mögliche, Beispiel soll verdeutlichen, wie man mit CherryPy HTTP Basic-Authentication nutzen kann um sich am Server zu authentifizieren. Das ist normalerweise die Anmeldung, die man kennt, wenn vom Browser ein Dialogfenster zum Eingeben eines Benutzernamens und eines Passworts angezeigt wird. --> http://de.wikipedia.org/wiki/Http#Basic_Authentication
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import md5
import cherrypy
class Root(object):
def index(self):
retval = 'Wenn du diesen Text siehst, dann bist du als "%s" eingelogt.'
return retval % cherrypy.request.login
index.exposed = True
def main():
conf = {
'/': {
"tools.basic_auth.on": True,
"tools.basic_auth.realm": 'localhost',
"tools.basic_auth.users": {
'test': md5.new('test').hexdigest()
}
}
}
cherrypy.quickstart(Root(), config = conf)
if __name__ == "__main__":
main()
Gerold

Stichworte: basic_auth BASIC AUTH HTTP-Basic-Authentication HttpBasicAuthentication CherryPy Authentification