2017-05-05 82 views
0

我想用post数据执行python脚本,并使用curl在php中获得结果。如果有人已经完成了这种功能,那么请帮忙。我搜查了很多,但没有得到任何东西。如何使用curl从php执行python脚本?

这是我的Python脚本路径

cgi-bin/interactive.py 

,我想通过title=abc为后期的数据。

我曾与PHP文件了shell_exec做到了,

$command = escapeshellcmd('cgi-bin/interactive.py test'); 
$output = shell_exec($command); 
echo $output; 

但在这我面临的问题与sys.argv获取在Python文件的说法。

是否有可能与shell_exec的key = value参数传递?如果是的话,它可以解决我的问题,否则我需要打电话与卷曲发布数据。

在此先感谢!

+0

这一个帮助我,http://stackoverflow.com/a/43081171/4810125 –

回答

1

要进行shell参数的高级解析,可以使用getoptargparse模块。它们具有高度的可配置性和灵活性。

但是,根据CGI spec(如果这应该是一个真正的CGI应用程序),通过shell参数传递post数据是不合适的。发布数据来自于CGI中的stdin,所以在您的Python程序中,您可以像常规用户输入一样在HTTP响应中读取数据,然后解析出POST数据。有关更多信息,请参阅此thread