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.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4 |
|
MD5 | 20495caae481252995557144c93164b5 |
|
BLAKE2b-256 | 2f2d4050006dd16f1cc4b8f3a83437b768dc849def37508aaf59b42a8a5907e4 |
Hashes for tornado-6.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd |
|
MD5 | b0b950a60c1c6ccd462b913bd05753ef |
|
BLAKE2b-256 | 70bb1f3726d36c3f6a78304c7dc0ac6ca20739eaaf55d332b39f4715e048c48d |
Hashes for tornado-6.1-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0 |
|
MD5 | 4e97613aeb2fd662630a4f7c8def343d |
|
BLAKE2b-256 | c4b8b2091d26482993f925d098b451ab5217a4565c56be4db2b67de6cf4921e4 |
Hashes for tornado-6.1-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2 |
|
MD5 | a776867bb742a97d858853e80e9473c2 |
|
BLAKE2b-256 | 0022cf57088b1b3ef17cb7eeddb256269c4309fc5a3fdb3a2b0ad535ed87c251 |
Hashes for tornado-6.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea |
|
MD5 | 53cef56942c079ddabbe9160f9e23fe2 |
|
BLAKE2b-256 | ff75c2d09f2e25834417f234cbd5b442b2bb8d6ef01009fe5936f24cc1ef66bb |
Hashes for tornado-6.1-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe |
|
MD5 | 31b21148a5381846804d1f2a308a9051 |
|
BLAKE2b-256 | 336a94ca5763b12a0fb784131d5d29ab9ebdc220d4050211ecad662393177840 |
Hashes for tornado-6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5 |
|
MD5 | 0c5a9fd0abd3f42d51da2f0279cf3f42 |
|
BLAKE2b-256 | 98e1ea4aa33216212beec8a20d134a3020648991a35f5d3b68a238654664b872 |
Hashes for tornado-6.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c |
|
MD5 | d54846b3768c20bd1f7f48a19caf0fcb |
|
BLAKE2b-256 | e8bf7f7ec1c3973d0b012f9674f826136005ad7df560f8f31f2dc3cd02ae73f5 |
Hashes for tornado-6.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6 |
|
MD5 | c506d19567c8f68f51ce5517e9105ae0 |
|
BLAKE2b-256 | d018093e7a00602494c39ce90b4c99236e5bb834b574ba4addce76c16ec9caa8 |
Hashes for tornado-6.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f |
|
MD5 | 5228e1d971f3f26e7742e83781759aa5 |
|
BLAKE2b-256 | 7a4a4fafa6f032f9e202ce5bc1becacef5588a34fd0f0539fdcc705fa2b5ca4a |
Hashes for tornado-6.1-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288 |
|
MD5 | bde2c655eb7ba65144abeb275bee685b |
|
BLAKE2b-256 | fefbd6b0e65941923a4735e6fea87831d12d692fbbba7baf9fc6c80c91209293 |
Hashes for tornado-6.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5 |
|
MD5 | 75efe5a12b48511ccab742e5e3acbc7b |
|
BLAKE2b-256 | 0a5a237c167867ae2372f0ae8efe3970ee6cb8ed7aadd74e1fc923ccd8cac10a |
Hashes for tornado-6.1-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a |
|
MD5 | f268ba85a3164de55530f335997050a3 |
|
BLAKE2b-256 | a063a0f7d51ae4cbcc943f3f008cf1c55c91cef2500f06d7a68a43a5b28d05f1 |
Hashes for tornado-6.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95 |
|
MD5 | d856c3e138fa1d3d7eee3fbca4bd4187 |
|
BLAKE2b-256 | 30a7b8b5a52ebc7a4b8b539a7f7259346c78a03da6b39c618c3ef1da7358377f |
Hashes for tornado-6.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37 |
|
MD5 | 50c2b8064de0a8b5041f8bd652d22aff |
|
BLAKE2b-256 | c7c2ff4628a08df5ce2662109957275718888d7ab6787591fa0decfd327bd2ce |
Hashes for tornado-6.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df |
|
MD5 | 948e9b3472b2cbf306ee66c44fa4626d |
|
BLAKE2b-256 | 77512cddb43ba81a70bf2c0889870b3256bfe321a2860bf333bdb78a4ff006b0 |
Hashes for tornado-6.1-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d |
|
MD5 | 63a9aaa8b8306e7e8eca2684c9199b4b |
|
BLAKE2b-256 | 272795912ec1ecbd5f3cc1ce76a8d62cb63d62ebee575acf02116814d42ea5eb |
Hashes for tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01 |
|
MD5 | 926033a68271730f56a658161c6fd263 |
|
BLAKE2b-256 | 91a89c5902233fa3c2e6a889cbd164333ddda5009669f494e3fadbeee2c03af5 |
Hashes for tornado-6.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd |
|
MD5 | 739348314ccb8a71f890f5b6e39b7f96 |
|
BLAKE2b-256 | 0c42b192c6b43b8f78538d01d47ae84511867313ca34dedf3b665929f4dffb88 |
Hashes for tornado-6.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4 |
|
MD5 | e5a149755846211119c24ea1040c0b80 |
|
BLAKE2b-256 | bffa2befee379094720b54065daa9c6117f3edb7d35f86cde0f50b3a28ecfadf |
Hashes for tornado-6.1-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102 |
|
MD5 | f4cf7da603a1ee8671da4cd4756147cd |
|
BLAKE2b-256 | 472d760ccb79af1782cead15beb9861716362f08160fb4a33871a76a78e88c90 |
Hashes for tornado-6.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f |
|
MD5 | 5ed2bc2784e9cea71cf808c2798b7a8f |
|
BLAKE2b-256 | 947b08b0411898512b0f2b9d4f2c2a53749e7396176bdcf0a92812353d015420 |
Hashes for tornado-6.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795 |
|
MD5 | fea7d90708f2f2d86c455e2d59da041d |
|
BLAKE2b-256 | 077c0e9e8831985ac2125d9ccf905dfeab407cebc998e91b99135ae151eb2982 |
Hashes for tornado-6.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575 |
|
MD5 | 5d37a68fde0b487bc3b1b27bc0ce4e8d |
|
BLAKE2b-256 | e68785dd201ec23c23b24e5cd121ec99efb9c4ef3456633bf5763d8055ba05be |
Hashes for tornado-6.1-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085 |
|
MD5 | 224d2ca9ecbc2b6bee769df46ea5d7cd |
|
BLAKE2b-256 | 77c50c05829bfd2b84f62694c87a1a7f6fdc0522974de3bad0cf23bc5e282b6b |
Hashes for tornado-6.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c |
|
MD5 | ef0cf18e676c3f82b6d4f754788edcbb |
|
BLAKE2b-256 | 8526e710295dcb4aac62b08f22d07efc899574476db37532159a7f71713cdaf2 |
Hashes for tornado-6.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558 |
|
MD5 | c4cb34b83ccb4c689ad7502290bac90c |
|
BLAKE2b-256 | 925de5bdcce6332acde3879ed4e1daeea70b24f7229c634ed11c605b4174bfba |
Hashes for tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921 |
|
MD5 | 4aae813d314125fe53a341f63b76b115 |
|
BLAKE2b-256 | 01d18750ad20cbcefb499bb8b405e243f83c2c89f78d139e6f8c8d800640f554 |
Hashes for tornado-6.1-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c |
|
MD5 | 015e1ab1599f132b19e48559419fba10 |
|
BLAKE2b-256 | 7ee645a6964f1fe497a2ff436e6d666264cd3da26f11be9c691ab3ce6fa3882c |
Hashes for tornado-6.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb |
|
MD5 | 05b0282ed43ee1754420d9408081ed5b |
|
BLAKE2b-256 | 5926bf4d718a74ec80ad44cd1b681d60afee05b46c1085a402c459db897ec9c4 |
Hashes for tornado-6.1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68 |
|
MD5 | f555276008cddfd8f133c813fdbd7119 |
|
BLAKE2b-256 | ecfa3cb9641a2dc02343da30892c07b1ba34dfae4b7d67574007cc3917775d9e |
Hashes for tornado-6.1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5 |
|
MD5 | 482d6fde5cf8fe51446c4e9c9d0a07da |
|
BLAKE2b-256 | 894c61934fdba7ed7d86db23a5b67908540ae33b198e0246fa8dbc4653a64420 |
Hashes for tornado-6.1-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675 |
|
MD5 | 11b1da68c9117d407f8dd7d368e5ec37 |
|
BLAKE2b-256 | 5dece1d6725557800974d8097c727ca5a393e246f299e305d8bc5f3f581e80ff |
Hashes for tornado-6.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b |
|
MD5 | a847b67a96181c25adc485ca4d06eb55 |
|
BLAKE2b-256 | 13635739fc2538f1c1c6dc05ff31e06e336623d010bf28d19957c3c34d60b201 |
Hashes for tornado-6.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910 |
|
MD5 | af06baddaf60eca399e48c6205f49556 |
|
BLAKE2b-256 | 3b2ced45ff2774a451cea99d022b30267fd2122e253ab70a49d3cc5ee84c6176 |
Hashes for tornado-6.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05 |
|
MD5 | 73f1e652a60dd7c472ae11362d5a0647 |
|
BLAKE2b-256 | 133b817e081ae704bd67a9e23243a6773811b97ebebe9a56faca397d853f5013 |
Hashes for tornado-6.1-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c |
|
MD5 | cee6092509d631507aef55db8b08ec1b |
|
BLAKE2b-256 | 19ce7e08c33877532c1b7ff772d740434d4d26a30a6e6623649378484b2b95ec |
Hashes for tornado-6.1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32 |
|
MD5 | 1d1f03c7a5df1f6f096c12eaa076927d |
|
BLAKE2b-256 | 6ce65d8f1d35344f886e8e02efb942d33e1f57e76f468166e787087bf903fc4c |