当前位置: 首页 > 知识库问答 >
问题:

使用PHP在HTML网页中执行外部python脚本

喻昀
2023-03-14

我是这个领域的新手,也是生物学背景。

我正在研究生物数据库。我已经使用MySQL、HTML、PHP和Bootstrap开发了一个数据库,但是,我想添加一个分析模块,比如用python编写的算法。

例如,我想添加一个序列搜索算法。(例如,我的数据库中已经有序列,当有人输入他/她的序列时,我的数据库将显示类似的序列)

但是,我找不到任何合适的教程,说明如何运行外部python脚本并在网页上显示结果。

对于PHP,我了解了shell_exec()函数,但当我运行嵌入其中的脚本时,结果什么也没有显示。

任何人都可以帮助我以一种简单的方式连接我的python脚本和PHP,并在HTML网页上显示结果。

共有1个答案

吕永寿
2023-03-14
I do not you are using the same server or different server, but you should use the pythong code (any other language) as the api and call it from you html code using ajax and display at your page.
you can do it in your php code using curl. 
you can try curl as follows - 

//  Initiate curl
$ch = curl_init();
// Will return the response, if false it print the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch, CURLOPT_URL,$url); //url will be your python code url independent from you php project code

// Execute
$result=curl_exec($ch);
// Closing
curl_close($ch);

// Will dump a beauty json :3
var_dump(json_decode($result, true));

you can read the curl from [here][1]

您可以使用html视图中url的响应来显示

 类似资料:
  • 问题内容: 我目前正在使用Express.js创建我的网站。我的主服务器脚本称为。我还创建了一个脚本,该脚本发出GET请求并显示响应 从控制台运行脚本时,我没有任何问题: 我的问题是:如何使页面上的“获取此列表”按钮通过在同一页面上显示列表(即在服务器上执行并显示结果)来响应单击? app.js 索引咖啡 p->“嘿” 问题答案: 我使用普通的JS而非咖啡脚本,因此这是每个Fosco注释(称为)的

  • 问题内容: 我是python的新手。只知道什么是python。我创建了以下代码(在python IDLE中): 然后,我将此页面保存在本地主机中为index.py 我使用http://localhost/index.py运行脚本 但是它没有显示执行的python脚本。而是将上面的代码显示为HTML。问题出在哪儿?请有人告诉我如何在网页中运行python吗? 问题答案: 为了显示您的代码,您需要执行

  • 问题内容: 我在树莓派上有一个带有2个按钮(打开和关闭)的PHP网页,“打开”按钮重定向到On.php,“关闭”按钮重定向到Off.php在“ / usr / lib / cgi-bin”中,我有一个python脚本我想执行(script.py),我可以通过在终端上键入以下内容来完美地执行它 如果我从终端执行此操作,它将起作用。 问题是我的“ / var / www”文件夹中的PHP文件(On.p

  • 您好,我正在尝试在apache2服务器上运行Raspberry Pi,使用PHP中的pyautogui库执行Python脚本。从命令行执行Python脚本时,我没有遇到任何问题,但通过PHP的“shell_exec”执行时,我收到以下错误消息: 错误登录apache2: 回溯(最近一次调用):文件“/home/pi/Projects/Python/wakeUp.py”,第2行,在导入pyautog

  • 问题内容: 我需要执行一个shell脚本。难得的是我想这样做 我不希望它等待命令完成,我希望它在后台进程中运行。我不想要另一个php线程,因为它将超时,该命令最多可能需要3个小时才能完成。 问题答案: 您需要重定向命令的输出。 如果使用此功能启动程序,则要使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。否则,PHP会挂起,直到程序执行结束。 http://php.net/manual

  • 其中test.py为: 我为python、geckdodriver和firefox授予了整个lib目录的权限,以便在IIS_IUSRS(使用Windows)下进行完全控制。 Geckodriver的日志: 产生错误: 文件“C:\inetpub\wwwroot\jobdescription\test.py”,第13行,在driver=webdriver.firefox(firefox_option