คำถามติดแท็ก tornado

4
เมื่อใดที่ใช้ทอร์นาโดเมื่อใช้ Twisted / Cyclone / GEvent / อื่น ๆ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เฟรมเวิร์ก / ไลบรารีใดที่จะเป็นตัวเลือกที่ดีที่สุดสำหรับการสร้างเว็บแอปพลิเคชันที่มีผู้ใช้หลายคน ฉันชอบที่จะมีเว็บเซิร์ฟเวอร์แบบอะซิงโครนัสซึ่งจะทำให้ฉันขยายขนาดได้อย่างง่ายดาย โซลูชันใดจะให้ประสิทธิภาพที่ดีที่สุด / ความสามารถในการปรับขยาย / กรอบการทำงานที่มีประโยชน์มากที่สุด (ในแง่ของการใช้งานง่ายและง่ายต่อการพัฒนา) มันจะดีถ้ามันจะให้การทำงานที่ดี(websockets, rpc, สตรีมมิ่งและอื่น ๆ ) อะไรคือข้อดีข้อเสียของแต่ละวิธี?

1
JSON Hijacking ยังคงมีปัญหาในเบราว์เซอร์รุ่นใหม่หรือไม่?
ฉันใช้ Backbone.js และเว็บเซิร์ฟเวอร์ Tornado พฤติกรรมมาตรฐานสำหรับการรับข้อมูลการเก็บรวบรวมใน Backbone คือการส่งเป็นอาร์เรย์ JSON ในทางกลับกันพฤติกรรมมาตรฐานของ Tornado คือไม่อนุญาตให้ใช้ JSON Array เนื่องจากมีช่องโหว่ดังต่อไปนี้: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx สิ่งที่เกี่ยวข้องคือ: http://haacked.com/archive/2009/06/25/json-hijacking.aspx รู้สึกเป็นธรรมชาติมากขึ้นสำหรับฉันที่จะไม่ต้องห่อ JSON ของฉันไว้ในวัตถุเมื่อเป็นรายการของวัตถุจริงๆ ฉันไม่สามารถทำซ้ำการโจมตีเหล่านี้ในเบราว์เซอร์ที่ทันสมัย ​​(เช่นปัจจุบัน Chrome, Firefox, Safari และ IE9) ในเวลาเดียวกันฉันไม่สามารถยืนยันได้ทุกที่ว่าเบราว์เซอร์ที่ทันสมัยได้แก้ไขปัญหาเหล่านี้แล้ว เพื่อให้แน่ใจว่าฉันเข้าใจผิดไม่ว่าจะเป็นทักษะการเขียนโปรแกรมที่ไม่ดีหรือทักษะ googling ที่ไม่ดี: JSON Hijacking โจมตีเหล่านี้ยังคงมีปัญหาในเบราว์เซอร์ที่ทันสมัยหรือไม่? (หมายเหตุ: ขออภัยในความซ้ำซ้อนที่อาจเกิดขึ้นกับ: เป็นไปได้ที่จะทำ 'JSON hijacking' ในเบราว์เซอร์สมัยใหม่หรือไม่ แต่เนื่องจากคำตอบที่ยอมรับดูเหมือนจะไม่ตอบคำถาม - ฉันคิดว่าถึงเวลาต้องถามอีกครั้ง .)

2
จะใช้ Tornado เมื่อใดและอย่างไร ไร้ประโยชน์เมื่อไหร่
โอเค Tornado ไม่ปิดกั้นและค่อนข้างเร็วและสามารถจัดการคำขอยืนจำนวนมากได้อย่างง่ายดาย แต่ฉันเดาว่ามันไม่ใช่กระสุนเงินและถ้าเราแค่เรียกใช้ Django-based หรือไซต์อื่น ๆ ที่มี Tornado แบบสุ่มสี่สุ่มห้ามันจะไม่เพิ่มประสิทธิภาพใด ๆ ฉันไม่พบคำอธิบายที่ครอบคลุมเกี่ยวกับเรื่องนี้ดังนั้นฉันจึงถามที่นี่: ควรใช้ Tornado เมื่อใด ไร้ประโยชน์เมื่อไหร่ เมื่อใช้มันควรคำนึงถึงอะไรบ้าง? เราจะสร้างไซต์ที่ไม่มีประสิทธิภาพโดยใช้ Tornado ได้อย่างไร? มีเซิร์ฟเวอร์และเว็บเฟรมเวิร์ค เราควรใช้กรอบงานเมื่อใดและเราจะแทนที่ด้วยกรอบงานอื่นได้เมื่อใด

2
โน๊ตบุ๊ค Jupyter พร้อม Python 3.8 - NotImplementedError
อัปเกรดเป็น Python 3.8 และติดตั้งjupyterเร็ว ๆ นี้ อย่างไรก็ตามเมื่อพยายามเรียกใช้jupyter notebookข้อผิดพลาดต่อไปนี้: File "c:\users\user\appdata\local\programs\python\python38\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ) File "c:\users\user\appdata\local\programs\python\python38\lib\asyncio\events.py", line 501, in add_reader raise NotImplementedError NotImplementedError ฉันรู้ว่า Python 3.8 บน windows เปลี่ยนเป็นProactorEventLoopค่าเริ่มต้นดังนั้นฉันสงสัยว่ามันเกี่ยวข้องกับสิ่งนี้ Jupyter ไม่รองรับ Python 3.8 ในขณะนี้? มีวิธีแก้ไขไหม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.