可以在php函数中运行Python吗?

可以在php函数中运行Python吗?,php,python,codeigniter,Php,Python,Codeigniter,我必须执行一个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函数中使用这个脚本,所以我的问题

我必须执行一个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函数中使用这个脚本,所以我的问题是

如何启动这个Python脚本,我是否需要导入一些东西,例如库等


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

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

首先,在终端中运行:

chmod +x my_python_script.py
这将为当前用户提供python脚本的执行权限

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

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

最后,这里是您的php代码:

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


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

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

首先,在终端中运行:

chmod +x my_python_script.py
这将为当前用户提供python脚本的执行权限

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

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

最后,这里是您的php代码:

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


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

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

以下是一个基本示例:


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

以下是一个基本示例:




我不是一个服务器人员,我只是运行一个网站而已,你能简单一点吗?这取决于平台的适当文件关联/shebang。哇哦,我不明白你说的,我是一个初学者,你是一个初学者,然而,您希望从PHP执行Python脚本,而不希望知道如何在两种语言之间进行操作?这就是为什么他要寻求帮助,这很好。。。这只是意味着他必须提供更多关于他的知识程度的信息我不是一个服务器人员,我只是运行一个网站,就是这样,你能简单一点吗?这取决于平台的适当文件关联/shebang。哇哦,我没有听你说的,我是一个初学者你是一个初学者,然而,您希望从PHP执行Python脚本,而不希望知道如何在两种语言之间进行操作?这就是为什么他要寻求帮助,这很好。。。这只是意味着他必须提供更多关于其知识范围的信息实际上,如果是我,我会完全抛弃PHP,只使用Python,但我已经厌倦了。我倾向于不喜欢大多数“Dmp PHP”的咆哮/评论,如果有人用刀谋杀它的人,不是谁错了,而是凶手。不幸的是,PHP是一把生锈的黄油刀。我只是不太在乎PHP社区作为一个整体所产生的低质量代码,但老实说,这种语言太杂乱无章了,我不确定我能责怪他们。这是怎么说的?我上面发布的代码是非常有效的PHP,甚至是使用CURL的推荐方法,但这是一种非常迟钝的获取HTTP请求内容的方式。事实上,如果是我,我会完全转储PHP,只使用Python,但我厌倦了。我倾向于不喜欢大多数“Dmp PHP”的咆哮/评论,如果有人用刀杀人,不是谁错了,而是凶手。不幸的是,PHP是一把生锈的黄油刀。我只是不太在乎PHP社区作为一个整体所产生的低质量代码,但老实说,这种语言太杂乱无章了,我不确定我能责怪他们。这是怎么说的?我上面发布的代码是非常有效的PHP,甚至是使用CURL的推荐方法,但它是获取HTTP请求内容的一种非常迟钝的方式。Jordan的答案可以转换为适合您的Python脚本,并尝试搜索相关问题,Jordan答案的可能副本可以转换为适合您的Python脚本,并尝试搜索相关问题,可能重复的