我必须执行一个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函数中运行这个(我使用的是codeigner)
约旦的答案可以转换为适合您的python脚本。
尝试搜索相关问题。stackoverflow.com/questions/6645801/…,
可能与PHP中的include python脚本/程序重复
我个人认为,如果这是您的Python脚本的内容,那么您应该将对Python脚本的调用替换为对curl的本机PHP调用。
下面是一个基本示例:http://www.php.net/manual/en/curl.examples-basic.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);
?>
实际上,如果是我,我会完全抛弃PHP,只使用Python,但我已经厌倦了。
我倾向于不喜欢大多数的"DMP PHP"咆哮/评论,如果有人用刀来谋杀它的不刀,那就是凶手。
不幸的是,PHP是生锈的黄油刀。我只是不太关心整个PHP社区中出现的低质量代码,但老实说,这种语言太无序了,我不确定是否可以责怪它们。这是怎么回事?我上面发布的代码是完全有效的PHP,甚至是使用curl的推荐方法,但它是获取HTTP请求内容的一种非常迟钝的方式。
假设这是在Linux机器上完成的…
首先,在终端中运行:
chmod +x my_python_script.py
这将为当前用户提供python脚本的执行权限。
然后,将其添加为python脚本的第一行("/usr/bin/python"是默认情况下python可执行文件所在的位置;您可能需要更改此位置):
#!/usr/bin/python
这将决定使用哪个程序来执行脚本。
最后,下面是您的PHP代码:
$output = shell_exec('my_python_script.py');
echo"[cc lang="php"]$output
;?>代码>
这只是将python脚本作为shell命令执行。
我不是一个服务器人员,我只是运行一个网站,就这样,你能简单一点吗?
这取决于平台的正确文件关联/shebang。
我不明白你说的,我是个初学者
你在运行哪个操作系统?
您是一个初学者,但是您希望从PHP执行一个Python脚本,而不希望知道如何在两种语言之间操作?
好吧,这就是为什么他在寻求帮助,这很好…这只意味着他必须提供更多关于他知识程度的信息。
谢谢你的理解
具体的回答得到具体的答案。尽量避免"omgz":)