Questions tagged «tornado»

4
何时使用龙卷风,何时使用Twisted / Cyclone / GEvent /其他[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 以下哪个框架/库是构建现代多用户Web应用程序的最佳选择?我很想拥有一个异步Web服务器,这将使我可以轻松扩展。哪种解决方案将提供最佳的性能 / 可伸缩性 / 最有用的框架(就易于使用和易于开发而言)? 如果它将提供良好的功能(websockets,rpc,流式传输等),那就太好了。 每个解决方案的优缺点是什么?

1
JSON劫持仍然是现代浏览器中的问题吗?
我正在使用Backbone.js和Tornado Web服务器。在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)中重现这些攻击。同时,我无法证实现代浏览器已经解决了这些问题。 为确保我不会被任何可能的编程技巧和谷歌搜索技巧所误导: 这些JSON劫持攻击是否在当今的浏览器中仍然是一个问题? (注意:很抱歉,可能存在以下重复项:是否可以在现代浏览器中进行“ JSON劫持”? 但是由于接受的答案似乎无法回答问题-我认为是时候再次询问并获得一些更清晰的解释)

2
什么时候以及如何使用龙卷风?什么时候没用?
好的,Tornado是非阻塞的,而且运行速度非常快,它可以轻松地处理许多常规请求。 但是我想这不是灵丹妙药,如果我们仅仅使用Tornado盲目地运行基于Django的站点或其他任何站点,它都不会提高性能。 我找不到对此的全面解释,所以我在这里问它: 什么时候应该使用龙卷风? 什么时候没用? 使用时,应考虑什么? 我们如何使用龙卷风打造低效的网站? 有一个服务器和一个网络框架。我们什么时候应该使用框架,什么时候可以用其他框架替换它?

5
node.js和Tornado之间的区别[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 除了node.js用JS和Tornado用Python编写的事实之外,两者之间还有什么区别?它们都是非阻塞异步Web服务器,对吗?为什么要在语言之外选择一个?

2
具有Python 3.8的Jupyter Notebook-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 我知道ProactorEventLoop默认情况下Windows上的Python 3.8已切换为默认设置,因此我怀疑它与此相关。 Jupyter目前不支持Python 3.8?有没有解决的办法?

6
如何定期使用asyncio执行功能?
我从迁移tornado到asyncio了,我找不到asyncio等效tornado的PeriodicCallback。(APeriodicCallback有两个参数:要运行的函数和两次调用之间的毫秒数。) 有这样的等同物asyncio吗? 如果没有,那么在不冒RecursionError一会儿风险的情况下,最干净的方法是什么呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.