Στην αρχή Facebook χτίστηκε χρησιμοποιώντας PHP και MySQL, αλλά καθώς η κυκλοφορία και το μέγεθος του δικτύου αυξήθηκε, το ίδιο έκανε και τις απαιτήσεις της για την καλύτερη και ταχύτερη παράδοση του περιεχομένου σε πραγματικό χρόνο.
Αυτό οδήγησε την ομάδα στο Facebook για να σκαλίζω άλλες τεχνολογίες και γλώσσες έξω από την PHP, και η εταιρεία σύντομα αποδείχθηκε αξιοθέατα σε Python, μια γλώσσα προγραμματισμού που χρησιμοποιείται από το Google για την κατασκευή της μηχανής αναζήτησης της.
Οι προσπάθειες της ομάδας οδήγησε σε ένα προϊόν που ονομάζεται Tornado, ένα πλαίσιο Python ειδικά σχεδιασμένο για να λειτουργεί με τις πρώτες συνδέσεις HTTP σε μια απλή ασύγχρονη non-blocking τρόπο.
Tornado εμπνεύστηκε από άλλα εργαλεία όπως το Web.py και της Google webapp, αλλά περιλαμβάνει επίσης επιπλέον χαρακτηριστικά, όπως καλά.
Στο κέντρο ολόκληρου του πλαισίου κατοικεί ένα ισχυρό διακομιστή HTTP, η οποία ενισχύεται από μια σειρά από ενότητες που ασχολούνται με το περιεχόμενο i18n, χειρισμό αλφαριθμητικών, δημιουργία εξόδου, ασύγχρονες λειτουργίες, τρίτου κώδικα, αρχεία καταγραφής, και ούτω καθεξής.
Εκτός από Κασσάνδρα , Tornado είναι μία από τις πιο επιτυχημένες ανοιχτές εφοδιασμός εφαρμογές του Facebook μέχρι σήμερα.
Τι είναι καινούργιο σε αυτήν την έκδοση :
- Νέα ενότητες: tornado.locks και tornado.queues
Τι είναι καινούργιο στην έκδοση 4.2:
- Νέα ενότητες: tornado.locks και tornado.queues
Τι είναι καινούργιο στην έκδοση 4.1:
- Ο διακοσμητής tornado.web.stream_request_body επιτρέπει μεγάλα αρχεία να είναι φορτώθηκε με περιορισμένη χρήση της μνήμης.
- coroutines είναι τώρα πιο γρήγορα και χρησιμοποιούνται ευρέως σε όλη την ίδια Tornado. Περισσότερες μέθοδοι επιστρέφουν τώρα Futures, συμπεριλαμβανομένων των περισσότερων μεθόδων iostream και RequestHandler.flush.
- Πολλές μέθοδοι χρήστη προέχει τώρα τη δυνατότητα να επιστρέψει ένα μέλλον για τον έλεγχο της ροής.
- HTTP που σχετίζονται με κωδικό τώρα μοιράζεται μεταξύ των μονάδων tornado.httpserver, tornado.simple_httpclient και tornado.wsgi, κάνοντας υποστήριξη για λειτουργίες όπως η κατατμημένη και gzip κωδικοποίηση πιο συνεπής. HTTPServer τώρα χρησιμοποιεί τις νέες διασυνδέσεις εκπρόσωπος ορίζεται στο tornado.httputil εκτός από την παλιά διεπαφή μονής επανάκλησης του.
- Νέα μονάδα tornado.tcpclient δημιουργεί συνδέσεις TCP με non-blocking DNS, SSL χειραψία, και υποστήριξη για IPv6.
Τι είναι καινούργιο στην έκδοση 3.2.2:
- Η συμβολική XSRF τώρα κωδικοποιείται με μια τυχαία μάσκα σε κάθε αίτηση. Αυτό το καθιστά ασφαλές να συμπεριλάβει στο συμπιεσμένες σελίδες χωρίς να είναι ευάλωτες στην επίθεση ΠΑΡΑΒΙΑΣΗ. Αυτό ισχύει για τις περισσότερες εφαρμογές που χρησιμοποιούν τόσο τις xsrf_cookies και επιλογές gzip (ή έχουν gzip εφαρμόζονται από πληρεξούσιο).
- Αν Tornado 3.2.2 λειτουργεί ταυτόχρονα ως παλαιότερων εκδόσεων στον ίδιο τομέα, υπάρχουν κάποιες δυνατότητες για προβλήματα με τις διαφορετικές εκδόσεις μπισκότο. Η xsrf_cookie_version ρύθμιση Application = 1 μπορεί να χρησιμοποιηθεί για μια μεταβατική περίοδο για να δημιουργήσει την παλαιότερη μορφή cookie στον νεότερες servers.
- tornado.platform.asyncio είναι πλέον συμβατό με trollius έκδοση 0.3.
Τι είναι καινούργιο στην έκδοση 3.2.1:
- Η μορφή υπέγραψε τιμή που χρησιμοποιείται από RequestHandler.set_secure_cookie και RequestHandler.get_secure_cookie έχει αλλάξει για να είναι πιο ασφαλής. Αυτή είναι μια αποδιοργανωτική αλλαγή. Οι λειτουργίες secure_cookie λάβει νέες παραμέτρους έκδοση στην υποστήριξη της μετάβασης από τις μορφές μπισκότο.
- Η νέα μορφή μπισκότων διορθώνει μια ευπάθεια που μπορεί να υπάρχουν σε εφαρμογές που χρησιμοποιούν πολλαπλές cookies όπου το όνομα ενός cookie είναι ένα πρόθεμα του ονόματος του άλλου.
- Για να ελαχιστοποιηθεί η διαταραχή, τα cookies στην παλαιότερη μορφή θα γίνει αποδεκτή από προεπιλογή μέχρι να λήξουν. Οι εφαρμογές που μπορεί να είναι ευάλωτες μπορεί να απορρίπτει όλα τα cookies στον παλαιότερη μορφή με το πέρασμα min_version = 2 έως RequestHandler.get_secure_cookie.
Τι είναι καινούργιο στην έκδοση 3.2:
- Νέα εφαρμογή ρύθμισης default_handler_class μπορούν εύκολα να χρησιμοποιηθούν για τη δημιουργία προσαρμοσμένων 404 σελίδες.
- Νέα εφαρμογή την αυτόματη επαναφόρτωση των ρυθμίσεων, compiled_template_cache, static_hash_cache και serve_traceback μπορεί να χρησιμοποιηθεί για τον έλεγχο των επιμέρους πτυχές της λειτουργίας εντοπισμού σφαλμάτων.
- Νέες μέθοδοι RequestHandler.get_query_argument και RequestHandler.get_body_argument και νέα χαρακτηριστικά HTTPRequest.query_arguments και HTTPRequest.body_arguments επιτρέπουν την πρόσβαση σε επιχειρήματα χωρίς συγχρωτισμό εκείνων που προέρχονται από τη συμβολοσειρά ερωτήματος με εκείνα από το σώμα αιτήματος.
- RequestHandler.decode_argument και σχετικές μέθοδοι εγείρουν τώρα μια HTTPError (400) αντί της UnicodeDecodeError όταν το επιχείρημα αυτό δεν θα μπορούσε να αποκωδικοποιηθεί.
- RequestHandler.clear_all_cookies δέχεται πλέον τομέα και τη διαδρομή επιχειρήματα, όπως ακριβώς clear_cookie.
- Είναι δυνατόν τώρα να καθορίσετε το όνομα χειριστές κατά τη χρήση της κατηγορίας URLSpec.
- Εφαρμογή τώρα δέχεται 4-πλειάδες να καθορίσετε την παράμετρο όνομα (το οποίο προηγουμένως απαιτείται κατασκευή ενός αντικειμένου URLSpec αντί για μια πλειάδα).
- Διορθώθηκε το εσφαλμένο μήνυμα λάθους όταν μεθόδους χειρισμού επιστρέψει μια τιμή διαφορετική από Καμμία ή ένα μέλλον.
- Εξαιρέσεις δεν θα είναι πλέον να καταγραφεί δύο φορές όταν χρησιμοποιούν τόσοasynchronous και @ gen.coroutine.
Τι είναι καινούργιο στην έκδοση 3.1:
- Πολλοί κύκλοι αναφοράς έχουν διαλυθεί όλη τη συσκευασία, επιτρέποντας για πιο αποτελεσματική συλλογή των απορριμμάτων σε CPython.
- Σίγαση κάποια μηνύματα καταγραφής όταν ανοίγουν συνδέσεις και αμέσως έκλεισε (δηλαδή σαρώνει το λιμάνι), ή άλλες καταστάσεις που σχετίζονται με κλειστές συνδέσεις.
- Διάφορα μικρά επιταχύνσεις: HTTPHeaders περίπτωση η διευθέτηση, UIModule proxy αντικείμενα, precompile κάποια regexes .
Τι είναι καινούργιο στην έκδοση 3.0.2:
- tornado.auth.TwitterMixin τώρα προεπιλογές στην έκδοση 1.1 του Twitter API, αντί για την έκδοση 1.0 η οποία διακόπτεται στις 11 Ιουνίου Επίσης, χρησιμοποιεί τώρα HTTPS, όταν μιλάμε στο Twitter .
- Διορθώθηκε ένα δυναμικό διαρροή μνήμης με μια μακρά αλυσίδα των gen.coroutine ή gen.engine λειτουργίες.
Τι είναι καινούργιο στην έκδοση 3.0:
- Η `` επιχείρημα callback`` σε πολλές μέθοδοι είναι ασύγχρονη τώρα προαιρετική, και αυτές οι μέθοδοι επιστρέφουν ένα `.Future`. Το `ενότητα tornado.gen` καταλαβαίνει τώρα` `Futures``, και αυτές οι μέθοδοι μπορούν να χρησιμοποιηθούν άμεσα χωρίς` .gen.Task` περιτύλιγμα.
- Νέα λειτουργία `.IOLoop.current` επιστρέφει το` .IOLoop` που εκτελείται στο τρέχον νήμα (σε αντίθεση με τα `.IOLoop.instance`, η οποία επιστρέφει συνήθως ο κύριος νήματος) IOLoop ενός συγκεκριμένου νήματος (.
- Νέα κατηγορία `tornado.netutil.Resolver` παρέχει μια ασύγχρονη διεπαφή για ανάλυση DNS.
- Νέα κατηγορία `` tornado.process.Subprocess` τυλίγει subprocess.Popen` με `.PipeIOStream` πρόσβαση σε περιγραφείς αρχείων του παιδιού.
- `.IOLoop` έχει τώρα μια στατική` Διαμόρφωση & # X3C? .Configurable.configure & # x3e? `μέθοδο όπως αυτή για την` .AsyncHTTPClient`, το οποίο μπορεί να χρησιμοποιηθεί για να επιλέξετε ένα `.IOLoop` εφαρμογή, εκτός από το αθέτηση. * `.IOLoop` Μπορούν πλέον να χρησιμοποιούν προαιρετικά ένα ρολόι μονότονη αν είναι διαθέσιμο.
Τι είναι καινούργιο στην έκδοση 2.4.1:
- Διορθώθηκε διαρροή μνήμης σε tornado.stack_context που ήταν ιδιαίτερα πιθανό με λειτουργίες μακρόχρονη @ gen.engine.
- tornado.auth.TwitterMixin τώρα εργάζεται για την Python 3.
- Διορθώθηκε ένα σφάλμα στο οποίο IOStream.read_until_close με επανάκλησης ροής μερικές φορές θα περάσει το τελευταίο κομμάτι των δεδομένων στον τελικό επανάκλησης, αντί της συνεχούς ροής επανάκλησης.
Τι είναι καινούργιο στην έκδοση 2.4:
- Σταθερή Python 3 σφάλματα σε tornado.auth, tornado.locale και tornado.wsgi.
- OAuthMixin δέχεται τώρα & quot? OOB & quot? ως callback_uri.
- OpenIDMixin τώρα επιστρέφει επίσης την claimed_id πεδίο για τον χρήστη.
- tornado.platform.twisted ακολουθία τερματισμού είναι τώρα πιο συμβατές.
- Η ρύθμιση της καταγραφής που χρησιμοποιείται στην tornado.options τώρα είναι πιο ανεκτική από χορδές μη-ascii byte.
Τι είναι καινούργιο στην έκδοση 2.3:
- `tornado.httpclient.HTTPClient` υποστηρίζει τώρα την ίδια κατασκευαστή επιχειρήματα λέξη-κλειδί ως `AsyncHTTPClient`.
- Η `` max_clients`` επιχείρημα λέξη-κλειδί για να `AsyncHTTPClient.configure` λειτουργεί πλέον.
- `tornado.simple_httpclient` υποστηρίζει τώρα την` `OPTIONS`` και` `PATCH`` HTTP μεθόδους.
- `tornado.simple_httpclient` είναι καλύτερα για το κλείσιμο υποδοχές της αντί να διατίθενται για τη συλλογή σκουπιδιών.
- `tornado.simple_httpclient` ελέγχει σωστά τα πιστοποιητικά SSL για τις διευθύνσεις URL που περιέχουν IPv6 λεκτικές (Αυτό το σφάλμα που επηρεάζονται Python 2.5 και 2.6).
- `tornado.simple_httpclient` δεν περιλαμβάνει πλέον τις βασικές ΑΠΘ διαπιστευτήρια στην επικεφαλίδα` `Host`` όταν αυτά τα διαπιστευτήρια που προέρχονται από τη διεύθυνση URL.
- `tornado.simple_httpclient` πλέον τροποποιεί τον καλούντα, παρέχεται η κεφαλιά λεξικό, η οποία προκάλεσε προβλήματα όταν μετά ανακατευθύνσεις.
- `tornado.curl_httpclient` υποστηρίζει πλέον πιστοποιητικά πελάτη SSL (χρησιμοποιώντας την ίδια` client_cert`` και `` `client_key`` επιχειρήματα ως` tornado.simple_httpclient`.
Τι είναι καινούργιο στην έκδοση 2.2.1:
- διορθώσεις ασφαλείας:
- `tornado.web.RequestHandler.set_header` τώρα απολυμαίνει σωστά τιμές εισόδου για την προστασία από την ένεση κεφαλίδα, διαχωρισμού απόκρισης, κλπ (έχει πάντα προσπάθησε να το κάνει αυτό, αλλά ο έλεγχος δεν ήταν σωστή). Σημειώστε ότι ανακατευθύνει, η πιο πιθανή πηγή αυτών των σφαλμάτων, προστατεύονται από ένα ξεχωριστό check-in `RequestHandler.redirect`.
- Διορθώσεις σφαλμάτων:
- Χρωματιστά ρύθμιση της καταγραφής σε `tornado.options` είναι συμβατή με την Python 3.2.3 (και 3.3).
Τι είναι καινούργιο στην έκδοση 2.2:.
- Ενημέρωση και εκτεταμένη υποστήριξη WebSocket
- Βελτιωμένη συμβατότητα στη γέφυρα Twisted / Tornado.
- σφάλματα Πρότυπο παράγουν τώρα καλύτερα ίχνη στοίβας.
- καλύτερο χειρισμό σε `tornado.gen` εξαίρεση.
Τι είναι καινούργιο στην έκδοση 2.1.1:
- Διορθώσεις σφαλμάτων:
- Διορθώθηκε το χειρισμό των κλειστών συνδέσεων με την `` epoll`` (π.χ. Linux) `` IOLoop``. Προηγουμένως, έκλεισε συνδέσεις θα μπορούσε να κλείσει πολύ νωρίς, η οποία τις περισσότερες φορές εκδηλώνεται ως & quot? Ρεύμα είναι κλειστό & quot? εξαιρέσεις σε `` SimpleAsyncHTTPClient``.
- Διορθώθηκε μια υπόθεση στην οποία κατατμημένη απαντήσεις θα μπορούσε να κλείσει πρόωρα, με αποτέλεσμα να περικοπεί εξόδου.
- `` IOStream.connect`` αναφέρει τώρα τα λάθη με μεγαλύτερη συνέπεια με την καταγραφή και τη στενή επανάκλησης (αυτό επηρεάζει π.χ. συνδέσεις στο localhost στο FreeBSD).
- `` IOStream.read_bytes`` δέχεται και πάλι τόσο `` int`` και `` long`` επιχειρήματα.
- `` PeriodicCallback`` πλέον τρέχει επανειλημμένα, όταν `` IOLoop`` επαναλήψεις ολοκληρωθεί πιο γρήγορα από την ανάλυση των `` time.time () `` (κυρίως ένα πρόβλημα στα Windows).
Τι είναι καινούργιο στην έκδοση 2.1.0:
- DigiNotar έχει αφαιρεθεί από το προεπιλεγμένο αρχείο πιστοποιητικά CA που χρησιμοποιούνται από `SimpleAsyncHTTPClient`
- Για να διευκολυνθεί κάποια προχωρημένα σενάρια πολλαπλών διαδικασία, `` HTTPServer`` έχει μια νέα μέθοδο `` add_sockets``, και τον κωδικό υποδοχή ανοίγματος είναι διαθέσιμο ξεχωριστά ως `tornado.netutil.bind_sockets`.
- Υποστήριξη για την ασφαλή cookies που γράφτηκε από προ-1.0 κυκλοφορίες του Tornado έχει αφαιρεθεί.
- την υποστήριξη των Windows έχει βελτιωθεί.
Τι είναι καινούργιο στην έκδοση 2.0.0:
- Σημαντικές αλλαγές:
- Το πρότυπο εξόδου διέφυγε αυτόματα από προεπιλογή.
- Η εφαρμογή προεπιλογή AsyncHTTPClient τώρα simple_httpclient.
- Python 3.2 υποστηρίζεται τώρα.
- προς τα πίσω συμβατότητα:
- autoescaping προτύπου είναι ενεργοποιημένη από προεπιλογή. Εφαρμογές αναβάθμιση από μια προηγούμενη έκδοση του Tornado πρέπει είτε να απενεργοποιήσετε autoescaping ή να προσαρμόσουν τα πρότυπα τους, να συνεργαστούν μαζί της. Για τις περισσότερες εφαρμογές, ο απλούστερος τρόπος για να γίνει αυτό είναι να περάσει autoescape = Κανένας για τον κατασκευαστή Εφαρμογής.
- Οι εφαρμογές που επιθυμούν να συνεχίσουν να χρησιμοποιούν curl_httpclient αντί simple_httpclient μπορούν να το πράξουν με την κλήση AsyncHTTPClient.configure (& quot? tornado.curl_httpclient.CurlAsyncHTTPClient & quot?) κατά την έναρξη της διαδικασίας. Οι χρήστες της Python 2.5 μάλλον θα θέλετε να χρησιμοποιήσετε ως curl_httpclient simple_httpclient υποστηρίζει μόνο SSL για την Python 2.6 +.
- Python 3 συμβατότητα εμπλέκονται πολλές αλλαγές σε ολόκληρο το κομμάτι του κώδικα, έτσι ώστε οι χρήστες ενθαρρύνονται να δοκιμάσουν τις εφαρμογές τους πιο προσεκτικά απ 'ότι συνήθως κατά την αναβάθμιση σε αυτήν την έκδοση.
- Άλλες αλλαγές στην έκδοση 4.1:
- Πρότυπα υποστηρίξει πολλές νέες οδηγίες: - {% autoescape ...}% για τον έλεγχο της συμπεριφοράς διαφυγή - {% ακατέργαστη ...%} για έξοδο χωρίς χαρακτήρες διαφυγής - {μονάδα% ...}% για την κλήση UIModules * {μονάδα% Πρότυπο (μονοπάτι, kwargs **)%} μπορεί τώρα να χρησιμοποιηθεί για να καλέσετε ένα άλλο πρότυπο με ανεξάρτητο χώρο ονομάτων.
- Όλες οι callbacks iostream είναι τώρα τρέχει απευθείας στο IOLoop μέσω add_callback.
- HTTPServer υποστηρίζει πλέον το IPv6 όπου αυτά είναι διαθέσιμα. Για να απενεργοποιήσετε, να περάσει την οικογένειά = socket.AF_INET να HTTPServer.bind ().
- HTTPClient τώρα υποστηρίζει το IPv6, παραμετροποιήσιμο με allow_ipv6 = bool στην HTTPRequest. allow_ipv6 προεπιλογές για ψευδή στις simple_httpclient και ισχύει για curl_httpclient.
- RequestHandlers να χρησιμοποιήσετε μια κωδικοποίηση εκτός από utf-8 για παραμέτρους ερωτήματος από επιτακτικούς decode_argument ().
- απόδοσης, ειδικά για εφαρμογές που χρησιμοποιούν πολλά IOLoop χρονικά όρια.
- HTTP ΕΠΙΛΟΓΕΣ μέθοδος δεν απαιτεί πλέον ένα διακριτικό XSRF.
- έξοδος JSON (RequestHandler.write (dict)) ορίζει πλέον Content-Type για την εφαρμογή / JSON.
- ETAG υπολογισμός μπορεί τώρα να προσαρμοστεί ή να απενεργοποιηθεί από επιτακτικούς RequestHandler.compute_etag.
- μεταβλητή USE_SIMPLE_HTTPCLIENT περιβάλλον δεν υποστηρίζεται πλέον. Χρήση AsyncHTTPClient.configure αντ 'αυτού.
βελτιώσεις
Τι είναι καινούργιο στην έκδοση 1.2.1:
- Αυτή η έκδοση περιέχει μόνο δύο μικρές αλλαγές σε σχέση με την έκδοση 1.2:
- FacebookGraphMixin έχει ενημερωθεί ώστε να λειτουργεί με μια πρόσφατη αλλαγή στο Facebook API.
- Τρέξιμο & quot? setup.py εγκατάσταση & quot? θα προσπαθούν πλέον να εγκαθιστούν αυτόματα pycurl. Αυτό δεν λειτουργούσε καλά σε πλατφόρμες όπου ο καλύτερος τρόπος για να εγκαταστήσετε pycurl είναι κάτι σαν μέσω apt-get αντί easy_install. Αυτή είναι μια σημαντική αναβάθμιση, εάν χρησιμοποιείτε FacebookGraphMixin, αλλά κατά τα άλλα μπορεί να αγνοηθεί.
Τι είναι καινούργιο στην έκδοση 1.2.0:
- Αυτή η έκδοση περιλαμβάνει την προς τα πίσω-ασυμβίβαστη αλλαγή ασφαλείας από έκδοση 1.1.1.
- Για να αντικαταστήσετε διαφάνεια tornado.httpclient.AsyncHTTPClient με αυτή τη νέα εφαρμογή, μπορείτε να ορίσετε τη μεταβλητή περιβάλλοντος USE_SIMPLE_HTTPCLIENT = 1
- Αίτηση καταγραφή γίνεται πλέον από την εφαρμογή και όχι το RequestHandler. Καταγραφή συμπεριφορά μπορεί να προσαρμοστεί είτε από επιτακτικούς Application.log_request σε μια υποκατηγορία ή με το πέρασμα log_function ως ρύθμιση Application.
Τι είναι καινούργιο στην έκδοση 1.1.1:
- Tornado 1.1.1 είναι προς τα πίσω, ασυμβίβαστη ασφάλεια ενημερωμένη έκδοση που διορθώνει ένα θέμα ευπάθειας XSRF.
Τι είναι καινούργιο στην έκδοση 1.1:
- Αλλαγές:
- RequestHandler.async_callback και λειτουργίες που σχετίζονται με άλλες κατηγορίες δεν είναι πλέον αναγκαία στις περισσότερες περιπτώσεις (αν και είναι ακίνδυνο για να συνεχίσει
- τη χρήση τους). Ασύλληπτος εξαιρέσεις θα προκαλέσει τώρα το αίτημα να κλείσει ακόμη και σε μια επανάκλησης. Εάν είστε περίεργοι πώς λειτουργεί αυτό, δείτε τη νέα μονάδα tornado.stack_context.
- Η νέα μονάδα tornado.testing περιλαμβάνει υποστήριξη για τον έλεγχο μονάδας ασύγχρονη IOLoop με βάση κώδικα.
- AsyncHTTPClient έχει ξαναγραφεί (η νέα εφαρμογή ήταν διαθέσιμο ως AsyncHTTPClient2 σε Tornado 1.0? και τα δύο ονόματα που υποστηρίζονται για τα πίσω
- συμβατότητα).
- Η ενότητα tornado.auth είχε μια σειρά από ενημερώσεις, συμπεριλαμβανομένης της υποστήριξης για το OAuth 2.0 και το Facebook Graph API, αναβάθμιση και υποστήριξη Twitter και η Google για το OAuth 1.0a.
- Η μονάδα WebSocket είναι πίσω και υποστηρίζει την τελευταία έκδοση (76) του πρωτοκόλλου WebSocket. Σημειώστε ότι διασύνδεσης Αυτή η ενότητα είναι διαφορετική από τη μονάδα WebSocket που εμφανίστηκε στο pre-1.0 εκδόσεις Tornado.
- Νέα μέθοδος RequestHandler.initialize () μπορεί να παρακαμφθεί σε υποκατηγορίες για την απλοποίηση επιχειρήματα χειρισμό από URLSpecs. Η ακολουθία των μεθόδων που ονομάζεται κατά την εκκίνηση τεκμηριώνεται σε http://tornadoweb.org/documentation#overriding-requesthandler-methods
- get_argument () και οι σχετικές μέθοδοι τώρα εργάζονται για τα αιτήματα που εκτός από την POST.
- Η μονάδα httpclient υποστηρίζει τώρα πληρεξούσια HTTP.
- Όταν HTTPServer εκτελείται σε λειτουργία SSL, η χειραψίας SSL είναι πλέον μη-αποκλεισμού.
- Πολλές διορθώσεις σφαλμάτων και μικρότερες ενημερώσεις τεκμηρίωσης
- να υπάρχει συμβατότητα:
- Ενώ οι περισσότεροι χρήστες του Tornado δεν θα πρέπει να ασχοληθεί με τη μονάδα stack_context άμεσα, οι χρήστες του εργαζομένου πισίνες νήμα και παρόμοια κατασκευάσματα μπορεί να χρειαστεί να χρησιμοποιήσετε stack_context.wrap και / ή NullContext να αποφευχθούν διαρροές μνήμης.
- Ο νέος AsyncHTTPClient εξακολουθεί να λειτουργεί με την έκδοση libcurl 7.16.x, αλλά αποδίδει καλύτερα όταν και οι δύο libcurl και pycurl είναι τουλάχιστον την έκδοση 7.18.2.
- OAuth ξεκίνησε με τις προηγούμενες εκδόσεις της μονάδας του ΑΠΘ δεν μπορεί να ολοκληρωθεί στο πλαίσιο της νέας μονάδας. Αυτό ισχύει μόνο για την αρχική διαδικασία αδειοδότησης? Μόλις εκδοθεί το εξουσιοδοτημένο συμβολική υπόμνηση ότι λειτουργεί είτε με την έκδοση.
Σημειώσεις
συναλλαγές
Απαιτήσεις :
- Python 2.6 ή νεότερη έκδοση
Τα σχόλια δεν βρέθηκε