Tornado (web server)
Jump to navigation
Jump to search
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
| Tornado | |
|---|---|
![]() | |
| Original author | FriendFeed |
| Developers | Ben Darnell, Meta, Bret Taylor |
| Initial release | 2009 |
| Repository | github.com/tornadoweb/tornado |
| Written in | Python |
| Engine | |
| Operating system | Cross-platform |
| Available in | English |
| Type | Web server |
| License | Apache License 2.0 |
Tornado is a scalable, non-blocking web server and web application framework written in Python.[1] It was developed for use by FriendFeed; the company was acquired by Facebook in 2009 and Tornado was open-sourced soon after.[2]
Performance
[edit | edit source]Tornado is noted for its high performance. Its design enables handling a large number of concurrent connections (i.e., tries to solve the "C10k problem").
Modules
[edit | edit source]- An asynchronous MongoDB driver called Motor.
- CouchDB drivers called corduroy and trombi.
- Asynchronous driver for PostgreSQL wrapping psycopg called Momoko
Example
[edit | edit source]The following code shows a simple web application that displays "Hello World!" when visited:[3]
import asyncio
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([(r"/", MainHandler),])
async def main():
app = make_app()
app.listen(8888)
await asyncio.Event().wait()
if __name__ == "__main__":
asyncio.run(main())
See also
[edit | edit source]Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
- Django (web framework)
- FastAPI
- Flask (web framework)
- Pylons project
- Web2py
- Comparison of web server software
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]- Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
