gpt4 book ai didi

php - 你能在 Joomla 中显示 python 网页代码吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:44:40 24 4
gpt4 key购买 nike

我正在构建一个 Joomla 3 网站,但我需要自定义很多页面。我知道我可以将 PHP 与 Joomla 一起使用,但是否也可以将 Python 与它一起使用?具体来说,我希望使用 CherryPy 编写一些自定义代码,但我希望它们显示在 native Joomla 页面(不仅仅是 iFrame)中。这可能吗?

最佳答案

Python“脚本”的 PHP 执行

这适用于执行操作并返回输出的脚本,不适用于 CherryPy。

 <?php
// execute your Python script from PHP
$command = escapeshellcmd('myPythonScript.py');
$output = shell_exec($command);

echo $output;

// take response content to embed it into the page
?>

PHP 访问 Python/CherryPy 服务的网站

import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True

cherrypy.quickstart(HelloWorld())

这会启动一个 http://localhost:8080,您应该会看到 Hello world!

现在您可以通过在 localhost:port 访问 CherryPy 的输出来访问它。性能不佳,但有效。

<?php
$output = file_get_contents('http://localhost:8080/');
echo $output;
?>

Joomla + Ajax 访问 Pyhton/CherryPy 服务的网站

另一种解决方案是不使用 PHP 来获取内容,而是从客户端进行获取。基本上,您将对 CherryPy 服务的网站使用 Ajax 请求,以获取其内容并将其嵌入到 Joomla 服务页面的 dom 中。

 // add jQuery Ajax reqeust from your Joomla page to CherryPy
$.ajax({
url: "https://localhost:8080/", // <-- access the 2nd served website
type: 'GET',
success: function(res) {
//console.log(res);
alert(res);
$("#someElement").html(res);
}
});

关于php - 你能在 Joomla 中显示 python 网页代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22512321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com