Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
Project description
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Hello, world
Here is a simple “Hello, world” example web app for Tornado:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
This example does not use any of Tornado’s asynchronous features; for that see this simple chat room.
Documentation
Documentation and links to additional resources are available at https://www.tornadoweb.org
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for tornado-6.1b1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e83033258e366dd8c0c8949c4275c69023bea80e7d644968ced6014267d21bd |
|
MD5 | 9637925e3ea57cfa641831b3e4962327 |
|
BLAKE2b-256 | bfc0ce5c9aab6f45e42cbc4509c87541e965b98da9f48650512e64ff14e86eae |
Hashes for tornado-6.1b1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b32b3a4129807304632158625827311e3c5ab58f328f97ca894939a8ae548ca2 |
|
MD5 | 4d2d7789fb76d68a90d6e711e3c173c4 |
|
BLAKE2b-256 | c485af1777dbd1e2408bfd5fa33e52f6256df7df0e1ebdf2abb710701ea2042a |
Hashes for tornado-6.1b1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c8b8e9fb5fdf7db25dfa9f68e61593cc699ff2afe28b387c42ff56b988d8ce7 |
|
MD5 | 59b0f8792d0e6af35555df03795dc9aa |
|
BLAKE2b-256 | 4df04ee7d87be1d854d521dc6345c3a92295458b0cff98a8493791732efc082e |
Hashes for tornado-6.1b1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11ab046456980fe0718fcce18f70e2d8cd43bc61607a249e15bde8809724e34a |
|
MD5 | f102d5517a3a03012e42d4dfbf5e1b01 |
|
BLAKE2b-256 | e102a8c761764d005521b21c2085f8585bd3a03500cbf05fe7501d1212d3e400 |
Hashes for tornado-6.1b1-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 001df7dd09364830afd90202264db0f477abf3f421ac64736235d29da69df9e9 |
|
MD5 | 1d55c4394a4d49fbd6b98fdd6ff75596 |
|
BLAKE2b-256 | 57635e200928a569aa416f9fce4c469e6695c5a88de862c0c4682297cdd01708 |
Hashes for tornado-6.1b1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715daf876f6fe2c92cf7e219676b3e78a8736d4171bace7b0278f7b32192e150 |
|
MD5 | ff60b9bf7e676662f403656d0af2ae8f |
|
BLAKE2b-256 | 9c94eb7c132ee9ada533ba134b495f545f12c4d7d7cdc0c5dc4f197676ed951b |
Hashes for tornado-6.1b1-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eed31f89ea52d26eff5619460b3dbf33bb5117f81a665d29e42c434bfc24c70b |
|
MD5 | 0e79d03eb37168371b36c05724cc94c9 |
|
BLAKE2b-256 | c53e2d3123ffb44111bbb250b3ce150141fc731605aa1f76430e0773d28bd823 |
Hashes for tornado-6.1b1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c73b5b624302e27a7215c59378fd8f05181ea2c3660542fc84c30097cae0004f |
|
MD5 | d25c9be0059229925801b29e1eb67a17 |
|
BLAKE2b-256 | 8900d0554070776a89d59372ad7c22639058521d0de6b90ee8633b558ec2ffb4 |
Hashes for tornado-6.1b1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e6a5e9e1682e48bf076ca30744e42e54ea00bfb1c9a698210fd7bd96e2a630d |
|
MD5 | 6ed8863e2bddac08fbc2ad9b80de2300 |
|
BLAKE2b-256 | 00e8c2ec2477ce0bd70b9558185d345d7112ecb44804eba6c2ef760015789eff |
Hashes for tornado-6.1b1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4cfbec148715b246f993f9b39416373522ab9a6321ace4af559398357f1c9b9 |
|
MD5 | 7935dcf7f94c6f43aa29090f5c3b7add |
|
BLAKE2b-256 | 008124761cd72c93c344d829112da1916dd4fce08fba399d38b2172f54a8061e |
Hashes for tornado-6.1b1-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8c9ff1196551b6a19390ce67a3bab90b1d20fe4168cae1b8a0bbe3d9605eaad |
|
MD5 | 335588c0a42c2a8762216ae4d4e3f8a0 |
|
BLAKE2b-256 | f502207ba414bd7c6933504233a7d5894faaefa03733627cd938356693f24765 |
Hashes for tornado-6.1b1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53eb7b073fe6ec16e3233f4a58ac62f899e2f499f0f98113c2ac7a78c8b06fd2 |
|
MD5 | c849c065598331fc740a2d903e1da7e3 |
|
BLAKE2b-256 | af076684ff343e0ee858ecdae6567ea0269807d5d73b1addfff75008d4a0a4e1 |
Hashes for tornado-6.1b1-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c606c22836605db453c90c7736fd9d8d32ce6f434acf40faa808743baec1da25 |
|
MD5 | 0d678cbad64f1b513ad2d70645fac921 |
|
BLAKE2b-256 | 0be5b949e4289d0732bf19ad211043b41db633f678ea189770373eeeec3e2790 |
Hashes for tornado-6.1b1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1f366cfaa051e59d24cee3466c03f3c990afb322c06c56bf3c13092b722c7b8 |
|
MD5 | 43f3b5a6419296a84efd6d2ac2595781 |
|
BLAKE2b-256 | 3c97e3c09fac8be818099c886d660a0616674c82d6a56f203187a2ccb66bfdc4 |
Hashes for tornado-6.1b1-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c50d6823a7ea80628f5ac707c753ec6f6da4e62f8f1804b4b64b42121764a3e5 |
|
MD5 | e80fffcc4a29fcdb04b99479c5164c24 |
|
BLAKE2b-256 | 07592564ed835dde21736b30424670f55d1c06a4259f8ab3b3a204029bbf7bb5 |
Hashes for tornado-6.1b1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 511c6ffd6c81840fcca36c39ef07d05c32158d32498ec3958cf3380d6a26b9c8 |
|
MD5 | 9e377d8c85a4f2b81f97581b9f57f5f2 |
|
BLAKE2b-256 | 93ddf783576771efb638751ff17bbf2f271bed74bc22a7d3075ea0e7b6cad284 |
Hashes for tornado-6.1b1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b36a32bce0b3c9d009baf7c8bff15698356c7478021d2042a3fb15ca5420c506 |
|
MD5 | 49a321d61b0671430d50ce15b7fe8514 |
|
BLAKE2b-256 | ab024873fcb2203824191fe89e92cbc2dd4a8527a0279ed137dbd841338db598 |
Hashes for tornado-6.1b1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66c2e77f7363257fd2b48d20320aa032863002a69e04b4ef747129a78354709b |
|
MD5 | 28c0e3de9e321975c83bc2282d6362c1 |
|
BLAKE2b-256 | cf734b00b13b01216317d2effdd1ca0a4e83bf7820daad7a1b00a7c41a11d0a9 |
Hashes for tornado-6.1b1-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc3875b58432a7b4ae0e4adf348b5e82630f4d83735a46bc6f48150ddc342f66 |
|
MD5 | da6cb8bdf64efc2d192ad47e473ec595 |
|
BLAKE2b-256 | 18750745e94dd14ce2114b0f36dcc3c9619f37e2637f69e2919c4c7fc029913d |
Hashes for tornado-6.1b1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46b207668427264f67695772e107d4892bd4eb9c122de2bdff984ba6afd0fb5f |
|
MD5 | a862345753183c691dba5b5b9a44d8f9 |
|
BLAKE2b-256 | 8396d3787b15dac7a2b7d479b041cc9bef711bda65e987307c1621d11ce8dce1 |
Hashes for tornado-6.1b1-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04279c26bf1d9fb83e59f34c48fec694f0cfe5cbbaf40e7770d93852e9b7cdf2 |
|
MD5 | 1c3c5be20de0408363a860706c0982cb |
|
BLAKE2b-256 | 2faea251af7d58feaa0261f7c213f16473747c93cc3d8472e0a919b52c40cf53 |
Hashes for tornado-6.1b1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a74273ef4ea966c9aacd46ce993285c45457818401a930bfc439992bf53c9c2 |
|
MD5 | ff817d1e0319854a42ba3ab00dec3ab4 |
|
BLAKE2b-256 | 3198a6b7aa8634c874f7e477d1f4967ef1a7a93ac0b04cc7de0d36ee15e926b3 |
Hashes for tornado-6.1b1-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5686d5aae448cbd597f0f1ab23348ee13ca70886f23d57bc39ab8363e41035a9 |
|
MD5 | 1f372a7304c4c879495781ad37ffe7a0 |
|
BLAKE2b-256 | 13c206eeb6294e1c6582819888701873dd78250c593b15b28e0e748edd458858 |
Hashes for tornado-6.1b1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f74f3fa3a613f94158e47096085cb4c7e33fb9bff8e6d969a5695eb15bf78dbc |
|
MD5 | 8f80f8d1f8ae61f0b6be5bf777322e4c |
|
BLAKE2b-256 | f7b6952cdd54aac55ef69d89837370a3f7926520921c0768d7bec3db45ed4620 |
Hashes for tornado-6.1b1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4674327234f421487ba1ac606c9db1970afee2c213f998ddc65574bc37bf3f6b |
|
MD5 | 1963c9efa20bf3b07312ced1942538fd |
|
BLAKE2b-256 | b806b2f437a6a57646eaa56d5058ef70f332c64acbf2cb225d33ffd81b49a3a6 |
Hashes for tornado-6.1b1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a54be58c029371e24b4487f8552f8bf864b37d2bdb568aba2390759a323e6e76 |
|
MD5 | f97fa88071f3c35385871574ef5f5d52 |
|
BLAKE2b-256 | 342bb0d91e228e491f02aec2188e659df3b87f2fc79a421e010df8719d74f050 |
Hashes for tornado-6.1b1-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 892347476232fd7cc7331c3dbe7974cc1df07da9c358078957a66a00299bfbf9 |
|
MD5 | 91cff286965ac0a4ae2abe0e2e4f2e34 |
|
BLAKE2b-256 | 47f879191b7b9afd1bd30a39ef1e7032c7e5ead5860faec40e9531ac16063ddf |
Hashes for tornado-6.1b1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247b9fec60c1796693888e74458a7f0dedc851803ad5e04efae7ecdc5b34b4e1 |
|
MD5 | daaa31f547230a5914a1eb803cab14c0 |
|
BLAKE2b-256 | d8f54c0479b0923b6e1cf01eaf415fbd6ee91b990890bdd19a0a9d30740a9571 |
Hashes for tornado-6.1b1-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375c9bae8d349c2ec486f904e2bb659130ef077a4b24a725e22d7e77e271e293 |
|
MD5 | 8ab5cc0195ee05634774b11c8efe604c |
|
BLAKE2b-256 | ae31bd716e9fbf0613e0c3febbbcfcff7ab8d2456398f25174710fa5cad101d8 |
Hashes for tornado-6.1b1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9295132e4c72eeb14248e96e3eb50ec365a2b84c71fc6f18ed66925154b58dcb |
|
MD5 | b367c095039523a6857ad5db991057a2 |
|
BLAKE2b-256 | 8cb69b9789500484d2f423872e7b59c452c629aeeadb6c7fcc4b72661b045a91 |
Hashes for tornado-6.1b1-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d14b5ee9cf625d3c75af82cc5da985a93d063503e4cf75d731ddb3760c84b99 |
|
MD5 | da8f720d548aee6ab3f0e7b440334539 |
|
BLAKE2b-256 | dd846b5c4bfd14cc01bfc8e4f21ec3274645598cb788c39ebc31f1d7a1dcc675 |
Hashes for tornado-6.1b1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7e806e58befcac776990440d64e6f74d3b12b6645a003fd06f3ecb1d39b5bdb |
|
MD5 | b5b054a7ff2774338cacffaa629d3809 |
|
BLAKE2b-256 | a5db99c33c1796db6da99c41d2e3acace6e821a2585f547241bd7e0e8879b1f2 |