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 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())
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.2b1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01622447b90a57ec63bf8c437552ca6c7a70908453efc396f083234b752fd835 |
|
MD5 | ff9353f62996cb312facbcabbd38b90d |
|
BLAKE2b-256 | 22d5492b1a641762b70800ee654ef6e23ee7bb1a4ef8547d5b488299cb166d8e |
Hashes for tornado-6.2b1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f5fc3b7be9f9530409500e5170913827c2f73ce23eac9a986b6ef57bebf459c |
|
MD5 | e2ad87049aeb9f08cd30c4b6c5b646b7 |
|
BLAKE2b-256 | f1c8828d7a40ddfafa59319d32a661d86b798912131000eada16b218fcd56b75 |
Hashes for tornado-6.2b1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6641c02645e5bce5e7e748febec3a8a8ef760b0bdf224e0353426e9b0019977 |
|
MD5 | 5020fcdb07dd7028ea6fb61eae1026f6 |
|
BLAKE2b-256 | 2991a3e476c06c59f4ef9e60508d6967f90c8f40dd6ea69efbbf8970d245bdb3 |
Hashes for tornado-6.2b1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea5be34486a81d28f0f986e440699f4f41ea760bde8fd42a3e599d0a89f0058 |
|
MD5 | 5823ef5607fa5ebfd7318b8a59e68073 |
|
BLAKE2b-256 | 28d43b9067d43a99d187b55c25c262ad3c719c1b15a459fc126c53fe8dcba6ac |
Hashes for tornado-6.2b1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e8f902490fea3fa41bf7e74094004062e58debfaa312af732f25bc42511cf06 |
|
MD5 | 97a6363be63c915fc1ae6780b011fcf6 |
|
BLAKE2b-256 | 409d624fed149d57772d5aa4625a57feb1d7178d9a57b2c8f4614f1aa3b2f374 |
Hashes for tornado-6.2b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fafcd7d5ea4b349d29ef8182ba83f22e5f91aa34faf0730d4dd7addd899c6e9 |
|
MD5 | 9d40de2af6d32b5737e03a8b6123fdb4 |
|
BLAKE2b-256 | c31fbbe408906a6ba5ed7d2f2451fcaa399d7374c8f32b7fcfd77be788b103d1 |
Hashes for tornado-6.2b1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6f38dafaca9f8876fe02f8086565de9e5ce613fe9ce1d9032bc53aabf390a1f |
|
MD5 | 1a46253840a24238ff9388a8e282822a |
|
BLAKE2b-256 | 44b5c5567b70ac34ea8609317f562328c2f2caa1826061d32c75d69bb4c9bd1e |
Hashes for tornado-6.2b1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad9c254146979dc05f4fab6a3c192abd0a95524df839fd29ab3e42114dd54e4 |
|
MD5 | 394c40aabea8b89121bc9af000c511af |
|
BLAKE2b-256 | 7ae7e261777da78f4aa640431abb0dd4257343f0a032ad8e9c73f64197a3a927 |
Hashes for tornado-6.2b1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e1087d6e0a9d90b720278fc601e52a77f1bb33a60ac4f4491b01109e76e6feb |
|
MD5 | 15e899956124b276968d9e452dd35e0a |
|
BLAKE2b-256 | adffbe68521737cdaa55c045e44d5feedf290bca3e776b8c86202539a9f19b14 |
Hashes for tornado-6.2b1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fb6e981f2e341fd3150f439578c401b35fbff81ef9f222afe02f4213bb5798f |
|
MD5 | 3161fbea69e000bbe551489613394534 |
|
BLAKE2b-256 | 572e82c91f98a372504eae865121d5315fe45e84111fafa41027fc171b8a133f |
Hashes for tornado-6.2b1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9171602f19394a5384c55cd6f5fbc62c061c05de438e61742367ff1d1a2ae24e |
|
MD5 | 32d361b45f8d68d7cd41dbc081679c93 |
|
BLAKE2b-256 | 84b63e105553d708d857a7bd02cd3cde32b960dc35f633f9ffecd3d897328f65 |
Hashes for tornado-6.2b1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 427690581442f24a0172bc54ca32c78fb6dbeab92457f96f16404fae6b1271ce |
|
MD5 | 89099b6057a8873858989d0181dc68d8 |
|
BLAKE2b-256 | 4b3248155c3bbea110dd636300b576c6e117a5af4a61e6f8c8ad631023861f42 |
Hashes for tornado-6.2b1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db01bfdf4135c7e38047446d999b2508f4bf4996f4ac1557801cfe448854a2c0 |
|
MD5 | f606e123b29fbf6e0bf09d5d96f56b9b |
|
BLAKE2b-256 | 1a975e517d71ceeb9081155f6cdba7043ce89822252badf987c57d467f14742a |
Hashes for tornado-6.2b1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df4aa75bdd982136eb127ad3bcd075b126b2bf6410af049347da48de078d9698 |
|
MD5 | 547da8eb566337f9c336b88146a5e47d |
|
BLAKE2b-256 | 9ee8a3ccf8ccdc218a993ee848ce0d37a3513aec96315ecb78ef9b520bb774b7 |
Hashes for tornado-6.2b1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a16b769c82d8c7ed13e429ee4f8b16336980d2b5d31da82a54d2df37b9d75cb |
|
MD5 | 0d09f308b66cbb3d23e0d8b254e3f962 |
|
BLAKE2b-256 | d758d8062501d45ba028f55df9bb0d827264d971f328da1a145f0330a54065a8 |
Hashes for tornado-6.2b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e6d9b30e336de6f465b79a24cb8397f967b638ba511999b61b768ba53b5cc8a |
|
MD5 | 597d7852e4a2de3cd075f9ba67683232 |
|
BLAKE2b-256 | 8e3812e2c1f1704cbea52e1610d8ea58e642fe9c1207ccb14a9dd208c18df24a |
Hashes for tornado-6.2b1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cb7cf6b046ecea3e7e287426687f9f518c2e8e8381ad172ba7bdaa425caed82 |
|
MD5 | 17bb91904aeec81a6656d01529817800 |
|
BLAKE2b-256 | 4562bff8b7561019eccde7807c2c7550f6ac7c81e8237c36d725380a3119ad8e |
Hashes for tornado-6.2b1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ddaa4a3d7ec3bc280d9343c46164b792ce4798f2d228ef5c7e29db9e7af67be |
|
MD5 | f70cbabf8f73dd70a88934789957ca47 |
|
BLAKE2b-256 | b1688556423a5c399addfafe2e24c2ad8151e53cbf8363cb46515c90efee5396 |
Hashes for tornado-6.2b1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678014af05d3c7c06ef659e33df9a3d59eb94baa971031f288ed0c1b38f46758 |
|
MD5 | c05cc639ffcd3fd8013957ec28b9fde8 |
|
BLAKE2b-256 | c63770f30b5a6d28a26238bd9d89cfe8184fd55c129ad36d1c7cbfd9697b1691 |
Hashes for tornado-6.2b1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9734bc642adce9cc8b0e245ef601322c7f2b802726ef8dd3406f0c02d98c9e8b |
|
MD5 | 6e429e13081e9f3964f7c14292d1a926 |
|
BLAKE2b-256 | 23b65d5d799a0873e698babf4051299f10932425a7e3b9d34569aabb4af1a9ec |
Hashes for tornado-6.2b1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5525041f12df65cbddb19c0b491b31896a5be1f5183804ce334912e255d72d27 |
|
MD5 | b09e758d2055879e5f418050811a75d0 |
|
BLAKE2b-256 | e0b8a32f92cb9610cb13d9d619444cd6cf2475ab889081c5ebe7f90af7f9dcf5 |
Hashes for tornado-6.2b1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f1746995638b8c4ca44e3c18dfe68605e5d722892be97c3362ef01219e878f0 |
|
MD5 | 025e164c0eff967d863f2e2fe885ab94 |
|
BLAKE2b-256 | 585087b089819ca8ab798f6f58132f5c033f101a50e1ef9f4eac3a4853c72d53 |
Hashes for tornado-6.2b1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 726caaa989d2e472033f204dad08abe4ea02a7d158202dfefd149c13ded247bd |
|
MD5 | d7e3799268be2ee2ddaa37526aec36ef |
|
BLAKE2b-256 | ec32873f344fbbb3865ce70d3f75a932d4484c1c8f1b6d205f8f6498f255aae9 |
Hashes for tornado-6.2b1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 913eb38323e85ec974a7fe33c385896c2442ffac2891283024fcbb8903b74f8c |
|
MD5 | c005ff8f01c9dc7f3bcdf0bd50fe95c3 |
|
BLAKE2b-256 | a4b29357ed1096c9ce490b073587654b81f5f24d26f3d41dd4e4e3ac3747a79d |
Hashes for tornado-6.2b1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b379612b9640385ff1aa70c78f1a61572766713735a06c3952ed5169872a67b |
|
MD5 | 13140fad153fbb4575c7e757f1662129 |
|
BLAKE2b-256 | 33bf73d2925c0cacabd6cc39c3a79be2a86a921f9ebee1c392f6e9fd61fbf550 |
Hashes for tornado-6.2b1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5ffada52ea544f2b2ce2089d3c5f158a69325580a3e114edfd8e3eacd5565db |
|
MD5 | a17b1d1e45cd25f7765015f44d0bca58 |
|
BLAKE2b-256 | c7a0ac2530d51f4b824f19b07b87670b3c79be1710f1171778d5dd2a830db718 |
Hashes for tornado-6.2b1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e251e6e6a8d56bf3c0b69cc15c30e695c2c55699a9f66c1c0d0baa4fc06ffdf |
|
MD5 | 0dcd705f9aa90d18e0b49ee338fe6000 |
|
BLAKE2b-256 | 81edfa31ea302fb512cc047272194cb5495cb6c7293445dbf5149f9ff71d9e19 |
Hashes for tornado-6.2b1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7a5ba8be41b9292715f281f7d9352451c57a73838169928e5c45f38f0edb62b |
|
MD5 | bcbbc3a9c82b996d65ba1a4415436ce8 |
|
BLAKE2b-256 | 16abf324b84144da5b0d83a5f34bc0158a22665a90105681ba468e112c8a879f |
Hashes for tornado-6.2b1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab10138dc3f286bb8ce6e9e2eb46f56f3d790554b4d5f743036e97edd62a12f6 |
|
MD5 | d15d4c7134a22bf37455bf1c8d77501a |
|
BLAKE2b-256 | a59997bd08221e90961680a489e6d244d97db6d4cf98911c8bedd8ca462b27f8 |
Hashes for tornado-6.2b1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e275abc2be9ed25381c62910f0161cb87192137b34152cf1e6c0d8c239dadaa2 |
|
MD5 | 6d63f593b5f0728010209d8274b629ea |
|
BLAKE2b-256 | 116c566bd2daf06fe7a4e13c403f743314754803a20b95d77abadd0cd62b49b6 |
Hashes for tornado-6.2b1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60c55191e0ed89f41ac8ffa401255d7a286d59c6ccb0d88e2ef1ff7c0f9d8782 |
|
MD5 | 12e2bd4dbed459d92a3fa9a0c0827fe6 |
|
BLAKE2b-256 | 92690cea3d9fc895c95cde5bbf2ac995c8b97c57c795a98f839e2526a1848a6f |
Hashes for tornado-6.2b1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f51b5ef06a2fb34d6a10ee80597566492e60ce30cf73b91dd87f8fdffaa80a5 |
|
MD5 | 2f28f9b3c8c1f75a2f6c78d0e3fac9bb |
|
BLAKE2b-256 | f2a689d258922de29a226b31e5f01e3863664834a71d716786fe45b1caabe640 |
Hashes for tornado-6.2b1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ef8769c1bed5a15ca39cb524ad4842c3ee2e78f95e0dd5731f6006b7089acde |
|
MD5 | 262aa204f1bc120596f5e44e5178e080 |
|
BLAKE2b-256 | 878822ad4fd8ecbb8b33d03a8e36e69fd415b9309ae28e338038fca3e402cb6e |
Hashes for tornado-6.2b1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58be4fbd08d9f9bbcf97d996673b7557b013a2acb57d8ce8bac1b8a81fcd38d6 |
|
MD5 | ae6aca46d36d96306e9afc590e32c1b8 |
|
BLAKE2b-256 | 62211c3968e38576d21492eb417fe668ecfe62c8037d633cc5b26610ea85487d |
Hashes for tornado-6.2b1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 920fd40e9ddc89fdc1bb88356bb341160ee47dc547dc7c1844e47b48d4ebc789 |
|
MD5 | 76b38f5b3746d2b30054c807f571c157 |
|
BLAKE2b-256 | ede0571bbd4ba90d9cf6ed848b59e556ff8b93f052fa24a203b7004753ef618b |
Hashes for tornado-6.2b1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0acb1eb25f5332eef68a7c75f281b86175b5a35a10bac15c795be13408025f7f |
|
MD5 | 3bfef50dfd60a401ff7ba51084251a79 |
|
BLAKE2b-256 | e213d9d80f123546d0f87e3f72d94e9bb6f0e3d4bbc06c626961f3dc65d717a0 |
Hashes for tornado-6.2b1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5a9c2c04f49deaecc91d22f86fd9522fe92d5245754cf8d0df5c77b67771b74 |
|
MD5 | 514f14d0dbd78c7593f9c0365a0d9eaf |
|
BLAKE2b-256 | 6c9a071f0aae5bbd454104f517867c877da6bccd8d7c9e55d45e54929278cdb5 |
Hashes for tornado-6.2b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b03c9d69bfddd0a4bb9775541119805b479abd82b5bced15ef411109fa6edbc |
|
MD5 | 874e870e7e1eee7abcf42c43f9e474df |
|
BLAKE2b-256 | 446152ba0700625a69fe652df8d666ae4a4a94192fc8e5d374ed5ca414db72c4 |
Hashes for tornado-6.2b1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2409c873f8c2719beacac2b7566f71a8501c1f89bdeaf8c6a3af01b443684d73 |
|
MD5 | 86c8bd2736625886756f722fa6d179ae |
|
BLAKE2b-256 | 6cea938f1141a73cc494b5ecde261e886019de1f1814aac3f4a70849afb995cc |