出于研究目的,我想知道是否有一个简单的虚拟示例来说明如何使用python来处理带有基本身份验证的http请求。
我想从我找到并改编的一个例子中遵循相同的模式,如下所示:'''webservice.py'''
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.auth
from tornado.web import HTTPError
from tornado.escape import json_encode as dumps
from tornado.escape import json_decode as loads
import db
import settings
class MainHandler(tornado.web.RequestHandler):
"""Main Handler... list all databases"""
def get(self):
self.write(dumps(db.list_databases()))
application = tornado.web.Application([
(r"/", MainHandler),
],
cookie_secret='PUT_SOME_CODE',
)
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(settings.port)
tornado.ioloop.IOLoop.instance().start()
当到达http://localhost:8888/时会出现一个数据库列表,这是脚本的目的。这可以通过浏览器和测试人员脚本访问,如:
^{pr2}$