<p><strong>PHP执行Python“脚本”</strong></p>
<p>这将适用于脚本,脚本执行任务并返回输出,而不是CherryPy。在</p>
<pre><code> <?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
?>
</code></pre>
<p><strong>PHP访问Python/CherryPy服务的网站</strong></p>
^{pr2}$
<p>这将启动一个<code>http://localhost:8080</code>,您应该看到<code>Hello world!</code>。在</p>
<p>现在您可以通过访问CherryPy的<code>localhost:port</code>来访问它的输出。
表现不好,但很管用。在</p>
<pre><code><?php
$output = file_get_contents('http://localhost:8080/');
echo $output;
?>
</code></pre>
<p><strong>Joomla+Ajax访问pyton/CherryPy服务的网站</strong></p>
<p>另一种解决方案是,不使用PHP获取内容,而是从客户端执行获取。基本上,您将使用Ajax请求到CherryPy服务的网站,获取其内容并将其嵌入Joomla服务页面的dom中。在</p>
<pre><code> // 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);
}
});
</code></pre>