Javascript 是否可以用python编写网站的后端,以便调用python方法并显示其输出?
我正在尝试创建一个以我在python上开发的算法为中心的网站。我的设想是,用户将输入一些内容,然后接收用python生成的输出。我还尝试调用python文件,因为我需要实现的python代码量非常大 为简单起见,我将如何在带有键入空格的网站中实现此python文件: math.py 我试图理解brython,并使用了他们提供的示例,但不起作用: index.htmlJavascript 是否可以用python编写网站的后端,以便调用python方法并显示其输出?,javascript,python,html,backend,brython,Javascript,Python,Html,Backend,Brython,我正在尝试创建一个以我在python上开发的算法为中心的网站。我的设想是,用户将输入一些内容,然后接收用python生成的输出。我还尝试调用python文件,因为我需要实现的python代码量非常大 为简单起见,我将如何在带有键入空格的网站中实现此python文件: math.py 我试图理解brython,并使用了他们提供的示例,但不起作用: index.html 浏览器无法直接从计算机的文件系统(C:\folder\file.py)获取文件 您必须编写python代码或 您可以尝试在.js
浏览器无法直接从计算机的文件系统(C:\folder\file.py)获取文件
您必须编写python代码或
您可以尝试在.js文件中写入pyton文本,并像通常的js脚本文件一样访问它
使用brython的示例是将html更改为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>
</head>
<body onload="brython()">
<script type="text/python">
<<your brython code here>>
</html>
这将从cdn加载brython并运行它。然后,这取决于您的代码是否可以在brython上下文中运行
备选方案:Flask、Falcon和许多其他框架。考虑使用。您需要一些Web服务器后端。这可以是python,也可以是您喜欢的另一种语言。前端可以使用http调用某个后端方法,然后将结果作为json或xml传递,以便前端能够呈现它。如果python返回html,则可以直接在同一文件夹中呈现Download brython.js,然后在此处修改html:your代码
<html>
<script src="https://raw.githack.com/brython-dev/brython/master/www/src/brython.js"></script>
<script src="https://raw.githack.com/brython-dev/brython/master/www/src/brython_stdlib.js"></script>
<body onload="brython()">
<input type="text" id="text" placeholder="Enter anything in mind">
<span id="output"></span>
<script src="C:\ExampleCode\example.py"
type="text/python" id="script1"></script>
</body>
</html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>
</head>
<body onload="brython()">
<script type="text/python">
<<your brython code here>>
</html>