Brython完全是客户端吗?

bad*_*adp 17 python brython

我有一段用Python编写的代码.我想将该代码放在网页中.Brython似乎是将两个东西粘合在一起的最简单的方法,但是我没有可以在服务器端实际运行代码的服务器.

Brython是否需要服务器端代码,或者我可以廉价地使用它来托管一个页面(例如)Dropbox?

小智 28

Brython很新,因此正在迅速变化.但是,您可以在没有服务器端代码的任何地方使用它.

一些可能性:

  • 在本地运行,没有任何服务器.您在Web浏览器中打开html文件
  • 在没有服务器端访问的免费网站上运行,例如博客.例如,我使用博客来在我的博客上演示一些东西,比如这个交互式面包板
  • 在主机上运行,​​你可以在服务器端做东西.这允许您执行Ajax(相同的域 - 检查库中的ajax示例),以及导入存储在服务器上的库
  • 将brython与您喜欢的Web框架和模板引擎集成

为了清楚起见,您的服务器上不需要python.如果您无法链接到brython.js文件,则可以在网页中包含javascript.

至于语言支持,它确实支持所有基础知识,并支持类,列表推导,以及一些不太明显的东西,如eval,dis等.有一个stdout和stderr默认为Web浏览器控制台,但可以重定向(请参阅brython站点上的控制台以获取该示例).它通过JSObject与javascript库集成得很好.它有很好的HTML5支持.

英语和西班牙语文档落后于法语文档,因为它们是用法语翻译的.他们应该在接下来的几天内重新同步.不过,如果你看一下控制台画廊,它会让你体验到可能的东西.

在brython网站上链接了邮件列表,以便在您遇到困难时提供支持.

我会提供更多的例子和链接,但我是新的,所以我限制超链接.


Thi*_*ien 5

Brython本身似乎完全是客户端,但这是否足够取决于你编写的代码.它不是一个完整的Python解释器,也没有库.您可能希望后端支持它或使用评论中建议的其他客户端解决方案.

鉴于真正的网络托管商很少支持Python,我认为Dropbox不太适合这种情况,以防你需要在服务器上进行处理.

  • 如果你需要这些库,你可以使用[empythoned](https://github.com/replit/empythoned)(CPEthon在Emscripten上) (2认同)