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.1b2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d825f5037efc3e6dd6a018f0a535648a04d64e695396291949a0fef66202074f |
|
MD5 | 907a1e005f561b5c4eafc78a4d0d82d2 |
|
BLAKE2b-256 | 59a2e6f0d7f1925bb4d087278318cfb194c064176bbf22b0899eb4823875f58f |
Hashes for tornado-6.1b2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e123c2a130472dd78e6fcc4a539a8f3f50a12f5e17faadaa132912c48a916dd9 |
|
MD5 | 637ca13dbd2ea9589d18ea25867bbc1e |
|
BLAKE2b-256 | 47be355e066a3c820d39579673e6924e8428fab75f233df5543840e4ecea5665 |
Hashes for tornado-6.1b2-cp39-cp39-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bfbaf7b8ca23aa06a2126c7100fb5289b279f433a3f05e0fcc981571909fa03 |
|
MD5 | 0a0c564d10d5db49fa1e51dca994f558 |
|
BLAKE2b-256 | e8664495f8a220de8ac2debf05dcd57bb953db3ae3e792ac2a0d3f438995ddae |
Hashes for tornado-6.1b2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39c81b234ccf6c9b35593f8e1788c10b4a298013c9bdfc2a4597871608c83121 |
|
MD5 | 5a2df8eda7d5774d1bcaf95006cb8565 |
|
BLAKE2b-256 | bfbbfbe573b19942327ee71b337568ede7b0f8fc834469242bec1e81c081d5bf |
Hashes for tornado-6.1b2-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f0d5fcb8ac9e12c9c02f7d55313c2158a25504f72ce9cd0f40d5a0dc72f8ee9 |
|
MD5 | 44fe6a0030dc86a92733e8238af4fc9d |
|
BLAKE2b-256 | eb461efa0a31c4dd3ab91d7ba831c886e73563ac478294f98f3c8a846d450312 |
Hashes for tornado-6.1b2-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb87b3d278063b61e9b980a7ebabf97b47504ec7e45139f3df66a02e3895a975 |
|
MD5 | 49cb7e2647547da171f9e096ad4b5468 |
|
BLAKE2b-256 | 3294da6160a361c561ffb78aa5f31e31cf7404bdcc0e99cd7cab9c1dbcc131b9 |
Hashes for tornado-6.1b2-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cc7c261823a2a861df79366dd589e9ca6e49c326db5c834e4937f39a8c0ecb1 |
|
MD5 | 8b80578a4fc9daf2ac100cc6e0c82b9c |
|
BLAKE2b-256 | d05ffee130420922e94315273f6e0a521b8665d837e5b33046ac55db287f2230 |
Hashes for tornado-6.1b2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 274523e1e4e3edd73f4fa50c6114652758c3b3a5244be90453537409fb10f90c |
|
MD5 | 738ca3da8c63928353427d8731b80c3d |
|
BLAKE2b-256 | ad1573052b862101e5828b89cd0f78cf477750fc7265f310a0bc4883875ce997 |
Hashes for tornado-6.1b2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 645f081531f35296fa2825b517ad4116162921294e9d896a1298d63a55f17eb4 |
|
MD5 | 74a5548dd5cbe3f78714fbc36a5fc5fc |
|
BLAKE2b-256 | e829f8e971bc4e03a7d0a89ce2a8814f5bc5a2c74fad51531aa6b9e9022e2174 |
Hashes for tornado-6.1b2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1686f219ffa85387760993c8d7b58abdf6ec7dcf8aca98e2bceec1cad63e56b7 |
|
MD5 | 023cb94be42ff58ec7a5c0863091e7ec |
|
BLAKE2b-256 | a56781b62140484f6462d0458a19b3e7ceef67bc42d4adf965d6ed6d3cd65754 |
Hashes for tornado-6.1b2-cp38-cp38-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f9db6ea476641714ebb02f49d584fa924685ef79d450c15994ee727ec16ece4 |
|
MD5 | c180e5165cfee40a2c21d3618699b64f |
|
BLAKE2b-256 | d3fdcc7b12c7dba81b87f4048dff5c7ebb1ad0dcb41d89f0ce7661c030ad2ee1 |
Hashes for tornado-6.1b2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c45312bb4e9c18aff7f57ea5b908f4bd90af2bbc393a53a0137f978c8512ef1e |
|
MD5 | b51b0ea59ff8b699cef3d8b971c3b5f2 |
|
BLAKE2b-256 | 1c5c0e6153b9c644204be856dd8f9ab18431e3c07f9c132861f7331210a672af |
Hashes for tornado-6.1b2-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 050927c5308a5ad22245f1948053ca1a576d6f9e4255b074872378d4d25aff54 |
|
MD5 | ac425c3c46b97c898f69118204b4aac8 |
|
BLAKE2b-256 | 765efa2516b144ef217a0c30318aeeafd5eebd2450da00af79b7a7bfb01ff634 |
Hashes for tornado-6.1b2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c7cfa49b8d14ca33e1f11e6f9f51c77b42d28aefc963444bc8e39858baa146b |
|
MD5 | e981d8cc2fc74376a7518196b3db184f |
|
BLAKE2b-256 | e5adbd9144982a138b0a1123a00de15ebb5cf0e905b779a5b268f72d18fcb18d |
Hashes for tornado-6.1b2-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bc5bf9e12c6ff2cc0600fac1dfabe4ed9f663252e92154e813c643d876e3648 |
|
MD5 | 4287dfe97b6cbb50947ff7a1d6bef4f3 |
|
BLAKE2b-256 | 811684f6885e520e5bd8cfd1039d6b4a321f2b2e55207645d4a3b8f02472cbca |
Hashes for tornado-6.1b2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0daa0c7b7c0f101d220708e2bdc8128b06a58f9ee0650128b044cc2fb227acf4 |
|
MD5 | a1561ac665bf69faae1a6b6f967839f9 |
|
BLAKE2b-256 | 5eb80a8cc8015b16f9a8f8859108d8e4e75ca611cc4fe4747cdccc2941e269aa |
Hashes for tornado-6.1b2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fad574b1c6c0b1fae6b0b8a64b52b9ef7f61afbcfa5c7ea3730deffb9ea5ff10 |
|
MD5 | b1752d4b9deaff883f4fd1bd74a6030e |
|
BLAKE2b-256 | 4b53b945f7ab937a43b8365a8f4a5590512a1037b46e177d2e7f7029f36923fa |
Hashes for tornado-6.1b2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 079ba16da044a114ec6ed03a54fa712fdce9ca6cce6e5d6a0c714cba8a79656b |
|
MD5 | ccf5a851b3072d5f727bf78f765204d1 |
|
BLAKE2b-256 | 96b555541f1cfa6543383c2bb751f348ad77480a9b5b48c2531fe2985e46cb95 |
Hashes for tornado-6.1b2-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb17860bd744c90383bfa3b64834cc08a18d4ff9240b7936599f485f917bd720 |
|
MD5 | 1a62d61a6f08ef4d29f4f1305ac9eecf |
|
BLAKE2b-256 | ea8a9264e900d1fc3232d6c88e2e741edb52296bed0ea749cb6add4c0d291b56 |
Hashes for tornado-6.1b2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4befe806e0d4d5a47631dc61538d0a86ca5f39b8f0dcbaaeca0004a9151b8acd |
|
MD5 | e7c8becf4e3da7a301431389153fafbc |
|
BLAKE2b-256 | 80c1d2eb3a61eea7fcc92a7341980b246fb255b4655b117d99bed23a642abb29 |
Hashes for tornado-6.1b2-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28039498112b683dad3077bd45fb93cd965cfd0f0facc31c025c7fc0c34ecbf5 |
|
MD5 | d83d185bdf3071c27ee8c0a9beec7761 |
|
BLAKE2b-256 | cccbfa85255c2f03d92de903442208dee645ba3a1800f1d6e5885414ac9104df |
Hashes for tornado-6.1b2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df3a1729fda484c3d0a3f2e2bfd950678c4973cd8af7285cbbc1419af23e91b |
|
MD5 | 60428064e1aab709a033b77af0470e68 |
|
BLAKE2b-256 | 0f588802d4df6c7870704b2d44a2920ff855d37fcdd52ffec33f82a954dbb465 |
Hashes for tornado-6.1b2-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb511cc293fe6f45466e5ba805a95da3ae469dc91e7c9cb296a86652fc6e1db |
|
MD5 | 8ca8c04264131f17db16f65acb12d307 |
|
BLAKE2b-256 | 4cc693d1b793ab2e7ceebff95b3eb96539565848650fdfdc1d7f30b5c2903f21 |
Hashes for tornado-6.1b2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fa2c470bfbe0280540b85f14f4999d81d0c303aa2ac89a15df428ab376d4937 |
|
MD5 | 402989e34c846ee850d523c946a7d7c1 |
|
BLAKE2b-256 | 03b79f4231680cae6f23f743392ea52e8b7a83cd28549f551fc8a38c627d06a2 |
Hashes for tornado-6.1b2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac42a74a73591de22e4f8fd26274af1c9335eee7877120420445e28e5ed1b8f4 |
|
MD5 | 48ef80a3b3bb18bbe6c589f034fda603 |
|
BLAKE2b-256 | 46a26f507a29bd2ed3b1e1c683db870f9e8e62e713432ea4a06e2e385dddc844 |
Hashes for tornado-6.1b2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ab8cb1ad6dc21e846048a20cc657ea2f99d00211cd4366aaa509e174f508f4 |
|
MD5 | 5f1f3ee757d17871829b3a5c0c151cd8 |
|
BLAKE2b-256 | d49cadf5ad78413d12b1c18f1a162f2fadb9c8dc071bc79813d7e2a00bec725a |
Hashes for tornado-6.1b2-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d00c0bbbeeaf397c8a3f2a803e8d2d25aabb08f988c67a8bb2208953cf697655 |
|
MD5 | 24cf19f33c67c6bc51310c2b8a59894c |
|
BLAKE2b-256 | 54e5797b54e6e9f10a7decc44615655d9d7155a2af944b7107f919990c329e03 |
Hashes for tornado-6.1b2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce55cd87fe92e2b2387e0fdc6abd66fcb1c6a1d25dfefd288017875eb448fa0f |
|
MD5 | cadb9d6bc698508126e8e3943eac515e |
|
BLAKE2b-256 | 8d05ee02b6e79d13198c50724fc69017f122d71a9787b477fafcd42161316cf8 |
Hashes for tornado-6.1b2-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b646249d8b39a79d7dcf7766a04960d94171b19ee7ee1f7b1ddb386150ac9024 |
|
MD5 | ec4a041c1d73a5968ac980a0c777a103 |
|
BLAKE2b-256 | c235fe04321f208612adb7ece2a7c6f08a586b09c33fef54a88bbdbd29683b53 |
Hashes for tornado-6.1b2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83344fd56bf47fbf22058ac718bea4feef8a11486e5b0715aa0eb14951bb4c53 |
|
MD5 | e3429b7a5447102522597479062a7061 |
|
BLAKE2b-256 | 894e4127febb8bdc800abdad0a0f4e2d6737018916378703d5bc7955a64b2c2c |
Hashes for tornado-6.1b2-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a750def4e943f517e45ea5a26a828fce3b76dc7d843404f28b46fbcca28d304 |
|
MD5 | 49a37fabed83bc236b003a81b00c1d67 |
|
BLAKE2b-256 | 193066c925a39880ac85060fb326602907517801333d3ec46416a6f3e422b903 |
Hashes for tornado-6.1b2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0ea651fc505acb6f6e4cd6a6b7f46cd89c90a6c6c7968e33246fc9bc3832fd0 |
|
MD5 | 84eb8f32af34e36bda4199e14204e552 |
|
BLAKE2b-256 | 56d9bc0bfaedca58cc4b692778418d790a3a7d116fb67e4304ddb1c9ef5a8ebe |
Hashes for tornado-6.1b2-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0c70419e04d6d56227ce4c7b5e5df74ceaa11d9d93cd094da9b35aeb623a7af |
|
MD5 | bee65c46604b29f6c9915c48f9f4b397 |
|
BLAKE2b-256 | 182dfe8259b2e483e80c725e32b6f7758d30d58fbf2ab3b986b0fe6fdf8d0cc3 |
Hashes for tornado-6.1b2-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb81560300c7f1775f56b56aac4a1752be6a2c66831be7dbeaf1599330308a82 |
|
MD5 | 2d7a21f262e66c004cf99b26efeaea24 |
|
BLAKE2b-256 | d4a9c1015b55a0f7e35a9b7bbb1f41eade907dda24d676ba160ac6f098abe06a |
Hashes for tornado-6.1b2-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edcaed89c723cc193588e3b1f6c0c182f5b96d7d129ff2d81ff02951df769f10 |
|
MD5 | 27fb6c850d870b2a6883b618e5311c0a |
|
BLAKE2b-256 | a5362df6575ec308a8b8d2fde8929fa63b8edf57a7cb26e7514b0e1883d6fedc |
Hashes for tornado-6.1b2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b06859aa0e98503d8c53b0e82de718c53c2854fd8e2aabd01c5217d2f465194d |
|
MD5 | f3f23b414153ed566a1fcf07f1e6a839 |
|
BLAKE2b-256 | da7cd275b0561ecd4a2bb26d7446db99d8f110ed880c1c05798a3a047369377d |
Hashes for tornado-6.1b2-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 217c304348856b678bebd294c5bb597060b9e614f282ea6c16f294cf90ed63f0 |
|
MD5 | 162e5c2c45c18c59b8d327eaa20e5342 |
|
BLAKE2b-256 | f86689864a27992927928049e6d2ef1684612338cf30206f869c9f5006bd4efe |
Hashes for tornado-6.1b2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73598e3e7150658cf61f0015a9cec8430cf3f39e3c9c3083ce88ff16023a912d |
|
MD5 | 58a43a0d791db6b0cef6c3446353a8e7 |
|
BLAKE2b-256 | 8c80c16077a4e15b78dcc10e1e9b8ff28151ffef908c5c1f393523d0b59d068f |
Hashes for tornado-6.1b2-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915b1662ee9d1b74faa3c4cf96c20a479cc8f0af0dd3157af1455cd6603ab93b |
|
MD5 | 2022d7ef22def9dacfbf0b9e5a25d265 |
|
BLAKE2b-256 | 2be59f771fea1642bdc545682787c39391cbe5641d1daf78d9597ac3a0d547de |
Hashes for tornado-6.1b2-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5aea4a1305dc3ca2b042d63b08e235ed5c672c05c6dacaf18289297f790edf2 |
|
MD5 | 68cbda130e6f8fb187fd8e1bef8b9e4b |
|
BLAKE2b-256 | 841b420ecb315a1b740ef682cda8f8da1792f07fe612d3bd7eb5233b49826c0d |