可以用php函数运行Python吗?

2024-09-30 20:35:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须执行Python脚本;问题是我以前从未使用过它

import urlib

import urlib2

data={'username':'xyz', 'secret':'12312'}

encoded_data = urllib.urlencode(data)

open_url= urllib2.url

open('www.abc.com/api/',encoded_data)

print open_url.read()

现在我想在PHP函数中使用这个脚本,所以我的问题是

How to start this Python script, do I have to import some thing i.e. libraries etc

我想在我的PHP函数中运行它(我正在使用codeigniter)


Tags: to函数import脚本urldatasecretusername
2条回答

我个人认为,如果这是Python脚本的内容,那么应该将对Python脚本的调用替换为对curl的本机PHP调用。在

下面是一个基本示例:http://www.php.net/manual/en/curl.examples-basic.php

<?php

    $ch = curl_init("http://www.example.com/");
    $fp = fopen("example_homepage.txt", "w");

    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
?>

假设这是在linux机器上完成的。。。在

首先,在终端中运行:

chmod +x my_python_script.py

这将为当前用户授予python脚本的执行权限。在

然后,将其添加到python脚本的第一行(“/usr/bin/python”是python可执行文件的默认位置;您可能需要更改它):

^{pr2}$

这将决定使用哪个程序来执行脚本。在

最后,您的php代码如下:

<?php
  $output = shell_exec('my_python_script.py');
  echo "<pre>$output</pre>";
?>

这只是将python脚本作为shell命令执行。在

相关问题 更多 >