Tornado

نرم افزار تصویر:
Tornado
جزئیات نرم افزار:
نسخه: 4.3 به روز شده
ها تاریخ: 10 Dec 15
توسعه دهنده: Facebook
پروانه: رایگان
محبوبیت: 9

Rating: 3.0/5 (Total Votes: 2)

در آغاز فیس بوک با استفاده از PHP و MySQL ساخته شده بود، اما به عنوان ترافیک و اندازه شبکه افزایش یافته، بنابراین برای تحویل بهتر و سریع تر از محتوا در زمان واقعی انجام الزامات آن است.

این رهبری تیم فیس بوک به حفر کردن به دیگر فن آوری ها و زبان های PHP خارج، و شرکت به زودی آن را به مناظر پایتون، یک زبان برنامه نویسی استفاده شده توسط گوگل برای ساخت موتور جستجوی خود تبدیل شده است.

در تلاش های تیم منجر به یک محصول به نام گردباد، یک چارچوب پایتون به طور خاص برای کار با اتصالات HTTP خام در یک ناهمزمان غیر مسدود کردن راه ساده طراحی شده است.

در گردباد توسط ابزارهای دیگر مانند برنامه کاربردی وب و Web.py و گوگل الهام گرفته شده بود، اما همچنین شامل ویژگی های اضافی است.

در در مرکز به کل چارچوب ساکن یک سرور HTTP قدرتمند است که توسط مجموعه ای از ماژول ها برای برخورد با محتوای i18n به، دستکاری رشته، نسل خروجی، عملیات ناهمزمان، کد های شخص ثالث، سیاهههای مربوط افزایش یافته است، و غیره.

در علاوه بر این و کاساندرا و گردباد یکی از موفق ترین برنامه های کاربردی منبع باز فیس بوک تا به امروز است.

چه در این نسخه است جدید :

  • ماژول های جدید: tornado.locks و tornado.queues

چه در نسخه 4.2 است جدید :

  • ماژول های جدید: tornado.locks و tornado.queues

چه است جدید در نسخه 4.1:

  • در دکوراتور tornado.web.stream_request_body اجازه می دهد تا فایل های بزرگ به آپلود با استفاده از حافظه محدود است.
  • Coroutines حال حاضر سریع تر و به طور گسترده در سراسر گردباد خود استفاده می شود. روش بیشتر در حال حاضر آتی بازگشت، از جمله بسیاری از روش های IOStream و RequestHandler.flush.
  • در
  • از روش های باطل کاربران بسیاری در حال حاضر مجاز به بازگشت به یک آینده برای کنترل جریان.
  • در کد مربوط به HTTP است در حال حاضر بین tornado.httpserver، tornado.simple_httpclient و tornado.wsgi ماژول به اشتراک گذاشته، و پشتیبانی از ویژگی های از قبیل chunked و پشتیبانی می کند از gzip بیشتر سازگار است. HTTPServer حال حاضر با استفاده از رابط نماینده جدید در tornado.httputil علاوه بر رابط تک مخاطبین قدیمی آن تعریف شده است.
  • ماژول های جدید tornado.tcpclient ایجاد اتصالات TCP با غیر مسدود کردن DNS، SSL دست دادن، و پشتیبانی از IPv6 است.

چه در نسخه 3.2.2 است جدید :

  • از نشانه XSRF در حال حاضر با یک ماسک به صورت تصادفی کد گذاری در هر درخواست. این باعث می شود آن را به امن در صفحات فشرده شامل بدون آسیب پذیر برای حمله نقض است. این قانون در اکثر برنامه های کاربردی که با استفاده از هر دو xsrf_cookies و گزینه های GZIP (و یا از gzip اعمال شده توسط یک پروکسی).
  • اگر گردباد 3.2.2 است که در همان زمان به عنوان نسخه های قدیمی تر در دامنه همان اجرا شود، پتانسیل هایی را برای مسائل با نسخه های کوکی متفاوت وجود دارد. تنظیمات نرم افزار xsrf_cookie_version = 1 می تواند برای یک دوره انتقالی مورد استفاده برای تولید فرمت های قدیمی تر کوکی در سرور های جدیدتر.
  • در
  • tornado.platform.asyncio در حال حاضر سازگار با نسخه 0.3 trollius.
  • در

چه است جدید در نسخه 3.2.1:

  • در قالب امضا ارزش استفاده شده توسط RequestHandler.set_secure_cookie و RequestHandler.get_secure_cookie تغییر کرده است به امن تر می شود. این تغییر مخل است. توابع secure_cookie را پارامترهای نسخه جدید برای حمایت از انتقال قدرت بین فرمت های کوکی.
  • از فرمت جدید کوکی رفع آسیب پذیری که ممکن است در برنامه های کاربردی که کوکی ها متعدد که در آن نام یکی کوکی یک پیشوند نام دیگری است استفاده وجود داشته باشد.
  • برای به حداقل رساندن اختلال، کوکی ها در قالب بزرگتر خواهد شد به طور پیش فرض پذیرفته تا زمانی که پایان می رسد. برنامه های کاربردی که ممکن است آسیب پذیر می تواند تمام کوکی ها در فرمت های قدیمی تر با عبور min_version = 2 تا RequestHandler.get_secure_cookie رد می کنند.

چه در نسخه 3.2 است جدید :

  • برنامه های جدید تنظیم default_handler_class می توان مورد استفاده به راحتی راه اندازی سفارشی 404 صفحه.
  • در
  • جدید autoreload تنظیمات برنامه ها، 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، precompile برخی regex ها
  • را.

چه است جدید در نسخه 3.0.2:

  • در tornado.auth.TwitterMixin اکنون به طور پیش فرض نسخه 1.1 از API توییتر، به جای نسخه 1.0 است که در حال ژوئن 11. قطع همچنین HTTPS حال حاضر با استفاده هنگام صحبت با توییتر است.
  • رفع نشت حافظه بالقوه با یک زنجیره طولانی از 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 پایتون 3 کار می کند.
  • رفع اشکال که در آن با یک جریان مخاطبین IOStream.read_until_close گاهی اوقات، از آخرین تکه از اطلاعات را به مخاطبین نهایی به جای جریان پاسخ به تماس منتقل می کند.

چه در نسخه 2.4 است جدید :

  • ثابت پایتون 3 اشکالات در tornado.auth، tornado.locale و tornado.wsgi.
  • در
  • OAuthMixin اکنون می پذیرد و & quot؛ OOB و & quot؛ به عنوان یک callback_uri.
  • در
  • OpenIDMixin در حال حاضر نیز برای کاربر باز می گرداند زمینه claimed_id.
  • در
  • در دنباله خاموش کردن tornado.platform.twisted در حال حاضر سازگار تر است.
  • پیکربندی ورود به سیستم مورد استفاده در tornado.options اکنون تحمل بیشتری از رشته بایت غیر ASCII.
  • در

چه در نسخه 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 (این اشکال تحت تاثیر پایتون 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` حال حاضر به درستی پاکسازی مقادیر ورودی برای محافظت در برابر تزریق هدر، جداکننده پاسخ، و غیره (آن را همواره در تلاش برای انجام این کار، اما بررسی نادرست بود). توجه داشته باشید که تغییر مسیر، منبع به احتمال زیاد از جمله اشکالات، توسط یک چک جداگانه در `RequestHandler.redirect` محافظت می شود.
  • رفع اشکال:
  • پیکربندی ورود به سیستم رنگی در `tornado.options` سازگار با پایتون 3.2.3 (و 3.3) است.

چه در نسخه 2.2 است جدید :

  • در به روز رسانی و گسترش حمایت از WebSocket
  • در سازگاری بهبود یافته در پل پیچ خورده / گردباد.
  • در
  • از خطاهای الگو در حال حاضر تولید آثار بهتر پشته.
  • استثنا بهتر دست زدن به در `tornado.gen`.
  • در

چه در نسخه 2.1.1 است جدید :

  • رفع اشکال:
  • از دست زدن به ثابت اتصالات بسته با `` epoll`` (به عنوان مثال لینوکس) `` IOLoop``. پیش از این، اتصالات بسته می تواند تعطیل خیلی زود است، که اغلب به عنوان آشکار و & quot؛ جریان بسته است و & quot؛ استثنا در `` SimpleAsyncHTTPClient``.
  • در
  • ثابت یک مورد که در آن chunked پاسخ می تواند قبل از موعد مقرر بسته شود، که منجر به خروجی کوتاه.
  • `` IOStream.connect`` حال حاضر از طریق ورود به سیستم و پاسخ به تماس نزدیک (به عنوان مثال، این تاثیر می گذارد اتصالات به localhost در بورس) را گزارش خطا بیشتر به طور مداوم.
  • در
  • `` IOStream.read_bytes`` دوباره هر دو `` `` int`` و استدلال long`` می پذیرد.
  • `` PeriodicCallback`` دیگر اجرا می شود بارها و بارها وقتی `` تکرار IOLoop`` را سریعتر از این قطعنامه از `` time.time () `` (عمدتا یک مشکل در ویندوز).

چه است جدید در نسخه 2.1.0:

  • در Diginotar شده است از پیش فرض فایل گواهی CA حذف استفاده شده توسط `SimpleAsyncHTTPClient`
  • برای تسهیل برخی از حالات چند فرایند های پیشرفته، `` HTTPServer`` است یک روش جدید `` add_sockets``، و کد سوکت باز موجود است به طور جداگانه به عنوان `tornado.netutil.bind_sockets`.
  • در
  • پشتیبانی آنلاین نیست امن نوشته شده توسط پیش 1.0 منتشر شده از گردباد حذف شده است.
  • در پشتیبانی از ویندوز بهبود یافته است.

چه در نسخه 2.0.0 است جدید :

  • از تغییرات عمده:
  • در خروجی الگو به طور خودکار به طور پیش فرض فرار کرد.
  • در پیاده سازی پیش فرض AsyncHTTPClient در حال حاضر simple_httpclient.
  • در
  • در پایتون 3.2 در حال حاضر پشتیبانی.
  • در
  • در سازگاری:
  • autoescaping الگو است که به طور پیش فرض فعال است. نرم افزار به روز رسانی از نسخه قبلی از گردباد یا باید autoescaping غیر فعال کردن و یا انطباق قالب خود را به کار با آن است. برای بسیاری از برنامه، ساده ترین راه برای انجام این کار است که به تصویب autoescape = هیچکدام به سازنده نرم افزار است.
  • نرم افزار که مایل به ادامه استفاده curl_httpclient به جای simple_httpclient ممکن است از طریق تماس AsyncHTTPClient.configure انجام (& quot؛ را tornado.curl_httpclient.CurlAsyncHTTPClient و & quot؛) در آغاز این فرآیند است. کاربران پایتون 2.5 احتمالا می خواهید به استفاده از curl_httpclient به عنوان simple_httpclient تنها پشتیبانی از SSL در پایتون 2.6 +.
  • در
  • در پایتون 3 سازگاری درگیر تغییرات بسیاری را در سراسر کدهای، به طوری که کاربران را تشویق به تست برنامه های کاربردی خود را به طور کامل از حد معمول زمانی که ارتقاء به این نسخه.
  • از دیگر تغییرات در نسخه 4.1:
  • در قالب حمایت از چند و دستورات جدیدی: - {٪ autoescape ...٪} برای کنترل رفتار فرار - {٪ خام ...٪} برای خروجی unescaped - {٪ ماژول ...٪} برای تماس UIModules * {٪ ماژول الگو (راه، ** kwargs)٪} در حال حاضر ممکن است برای پاسخ الگوی دیگری با یک فضای نامی مستقل است.
  • از همه از تماس IOStream در حال حاضر اجرا به طور مستقیم بر روی IOLoop طریق add_callback.
  • در
  • HTTPServer در حال حاضر پشتیبانی از IPv6 که در آن در دسترس است. برای غیر فعال کردن، تصویب خانواده = socket.AF_INET به HTTPServer.bind ().
  • از HttpClient در حال حاضر پشتیبانی از IPv6، تنظیم از طریق allow_ipv6 = بولی در Httprequest را برمی. allow_ipv6 پیش فرض به نادرست در simple_httpclient و درست در curl_httpclient.
  • در
  • RequestHandlers می توانید رمزگذاری غیر از UTF-8 برای پارامترهای پرس و جو توسط فارغ decode_argument () استفاده کنید
  • را.
    بهبود
  • در عملکرد، به ویژه برای برنامه های کاربردی که استفاده از بسیاری از IOLoop وقفه.
  • در
  • HTTP روش گزینه های دیگر نیاز به یک نشانه XSRF.
  • در
  • در خروجی JSON (RequestHandler.write (بینی)) در حال حاضر مجموعه نوع مطلب را به نرم افزار / JSON.
  • در
  • در محاسبات عرش گستر در حال حاضر می تواند سفارشی باشد و یا غیر فعال فارغ RequestHandler.compute_etag.
  • در
  • در متغیر محیطی USE_SIMPLE_HTTPCLIENT دیگر پشتیبانی. استفاده از AsyncHTTPClient.configure به جای آن.
  • در

چه است جدید در نسخه 1.2.1:

  • در این نسخه شامل تنها دو تغییر نسبت به نسخه کوچک 1.2:
  • FacebookGraphMixin به روز شده است برای کار با یک تغییر جدید به 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 به عنوان یک تنظیم نرم افزار سفارشی.

چه است جدید در نسخه 1.1.1:

  • در گردباد 1.1.1 امنیتی به عقب ناسازگار به روز رسانی است که رفع یک آسیب پذیری XSRF.
  • در

چه در نسخه 1.1 است جدید :

  • از تغییرات:
  • RequestHandler.async_callback و مربوط به توابع در کلاس های دیگر دیگر مورد نیاز در بسیاری از موارد (بدون هر چند آن را بی ضرر به ادامه
  • در استفاده از آنها). استثنا Uncaught اکنون باعث خواهد شد که درخواست برای حتی در یک پاسخ به تماس بسته شود. اگر شما کنجکاو که چگونه این کار هستید، ماژول tornado.stack_context جدید را ببینید.
  • ماژول tornado.testing جدید شامل پشتیبانی از کد بر اساس IOLoop-تست واحد ناهمزمان.
  • AsyncHTTPClient بازنویسی شده است (اجرای جدید را به عنوان AsyncHTTPClient2 در گردباد 1.0 در دسترس بود؛ هر دو نام برای عقب پشتیبانی کنید
  • در سازگاری).
  • ماژول tornado.auth تا به حال تعدادی از به روز رسانی، از جمله پشتیبانی از OAuth تأیید 2.0 و API فیس بوک نمودار، و ارتقاء توییتر و گوگل حمایت از 1.0A OAuth تأیید.
  • ماژول WebSocket در تماس است و پشتیبانی از آخرین نسخه (76) از پروتکل به WebSocket است. توجه داشته باشید که این ماژول رابط متفاوت از ماژول به WebSocket که در پیش 1.0 نسخه از گردباد ظاهر شده است.
  • جدید روش RequestHandler.initialize () را می توان در زیر کلاس به ساده استدلال دست زدن به از URLSpecs باطل شود. دنباله ای از روش به نام در مقدار دهی اولیه است که در http://tornadoweb.org/documentation#overriding-requesthandler-methods مستند
  • در روش get_argument () و مرتبط در حال حاضر در درخواست را در علاوه بر این به POST کار می کنند.
  • ماژول از HttpClient اکنون پروکسی های HTTP پشتیبانی می کند.
  • از هنگامی که HTTPServer در حالت SSL اجرا، دست دادن SSL در حال حاضر غیر مسدود.
  • در
  • در بسیاری از رفع اشکال کوچکتر و به روز رسانی اسناد و مدارک

  • یادداشت
  • در عقب سازگاری:
  • در حالی که بیشتر کاربران از گردباد باید به مقابله با ماژول stack_context به طور مستقیم، کاربران کارگر استخر موضوع و ساختارهای مشابه ممکن است نیاز به استفاده از stack_context.wrap و / یا NullContext برای جلوگیری از نشت حافظه است.
  • این AsyncHTTPClient جدید هنوز هم با نسخه libcurl 7.16.x کار می کند، اما بهتر انجام زمانی که هر دو libcurl و pycurl حداقل نسخه 7.18.2.
  • در
    معاملات
  • در OAuth تأیید آغاز شده تحت نسخه های قبلی از ماژول تایید می تواند تحت ماژول جدید به اتمام برسد. این امر تنها به روند مجوز اولیه؛ یک بار یک نشانه مجاز صادر شده است که نشانه با هر دو نسخه کار می کند.

در مورد نیاز است :

  • در پایتون 2.6 یا بالاتر

نرم افزار های مشابه

Themosis framework
Themosis framework

24 May 16

Apache Wink
Apache Wink

13 Apr 15

Pedestal
Pedestal

10 Feb 16

Dancer
Dancer

9 Apr 16

نرم افزار های دیگر از توسعه دهنده Facebook

نظرات به Tornado

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!
جستجو بر اساس طبقه بندی