Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript文件运行纯python(.py)文件_Javascript_Python_Selenium Chromedriver - Fatal编程技术网

如何从javascript文件运行纯python(.py)文件

如何从javascript文件运行纯python(.py)文件,javascript,python,selenium-chromedriver,Javascript,Python,Selenium Chromedriver,我正在创建一个网站,它从一个网站上抓取数据,并在我的网站上显示这些数据。 我使用selenium进行抓取,这完全是用python编写的,它将抓取的数据转换为JSON。我使用Javascript从JSON中获取数据并以HTML显示 现在我想问两件事 首先,如何通过web托管在web浏览器中运行python文件 其次,我想要的是,我的Javascript代码每天运行python文件,这样每当网站更新时,更新的数据也会显示在我的网站上 有谁能指导我如何从Javascript运行Python文件吗。我还

我正在创建一个网站,它从一个网站上抓取数据,并在我的网站上显示这些数据。 我使用selenium进行抓取,这完全是用python编写的,它将抓取的数据转换为JSON。我使用Javascript从JSON中获取数据并以HTML显示

现在我想问两件事

首先,如何通过web托管在web浏览器中运行python文件

其次,我想要的是,我的Javascript代码每天运行python文件,这样每当网站更新时,更新的数据也会显示在我的网站上

有谁能指导我如何从Javascript运行Python文件吗。我还查看了Brython,但它没有运行我的python(.py)。这是我如何使用布莱顿的

这些是在head中导入的js文件

<script src="/brython.js"></script>
<script src="/brython_stdlib.js></script>


好吧,我不认为你可以使用js在web浏览器上运行python脚本。但您可以做的是从NodeJS服务器将python作为子进程生成。我也做过类似的事情。我从nodejs运行ruby脚本

你可以在这里找到代码。你只需要做一些小的改变


好吧,我认为您不能使用js在web浏览器上运行python脚本。但您可以做的是从NodeJS服务器将python作为子进程生成。我也做过类似的事情。我从nodejs运行ruby脚本

你可以在这里找到代码。你只需要做一些小的改变


请按照此步骤进行回答。答案是,您不能直接在浏览器上进行操作。您不能在web浏览器中直接运行Python—您必须将其转换为JavaScript—即使用
brython
transcrypt
rapydscript
。但并不是所有的代码都可以转换成JavaScript(有些模块需要访问C/C++库),你的想法也行不通。您应该在服务器上运行Python(即Flask),只以
HTML
JSON
的形式发送结果。浏览器应该使用
JavaScript
从服务器获取数据并在浏览器中更新HTML。JavaScript必须定期询问服务器是否有新数据——若浏览器不要求,服务器无法发送。回答如下:答案是你不能直接在浏览器上。您不能在web浏览器中直接运行Python—您必须将其转换为JavaScript—即使用
brython
transcrypt
rapydscript
。但并不是所有的代码都可以转换成JavaScript(有些模块需要访问C/C++库),你的想法也行不通。您应该在服务器上运行Python(即Flask),只以
HTML
JSON
的形式发送结果。浏览器应该使用
JavaScript
从服务器获取数据并在浏览器中更新HTML。JavaScript必须定期询问服务器是否有新数据——若浏览器不要求,服务器无法发送。
<body onload="brython()">
     <script type="text/python" src="webScrapper.py">
</body>