2016-07-30 117 views
0

我打电话给我的脚本http://domain/script.py 我怎样才能调用脚本参数,并获得在python脚本参数,当我这样称呼它http://domain/script.py?parmameter=value 我无法找到一个解决方案,甚至找出这是否可能。 会很高兴的解决方案。 感谢所有。如何从URL调用的Python脚本,并得到参数


编辑: 我现在运行它从PHP: http://domain/script.php?parmameter=value

<?php 
if (isset($_GET['parmameter'])){ 
    $myval = $_GET['parmameter']; 
    $command = escapeshellcmd("python script.py $myval"); 
    ... 
?> 
+0

如果你不关心性能,请看[flask](http://flask.pocoo.org/)。 –

回答

0

告诉我们更多关于您的设置,什么是工作。什么是你的Python脚本?你是否使用像nginx或Apache这样的Web服务器?
如果没有某种界面,通常无法通过Web浏览器运行Python脚本 - 否则您只会将Python文件的源代码作为文本提供。
如果您使用Flask或Django作为Web框架,则这些内置方法可以访问查询字符串。

编辑:既然你叫它作为一个shell脚本,你想得到命令行参数

看一看这个答案:Calling command line arguments in Python 3

你可以得到你$myval变量与价值:import sys然后sys.argv[1](但最好检查一下它试图访问它,或使用异常处理之前存在)。

+0

我不确定,这是一个使用python支持的webhosting(没有更多信息)。我也有SSH访问权限,但不能从终端运行python,只能从url运行。 – oxidworks

+0

对,所以你通过shell命令本质上运行它,并且你想获得命令行参数。 –

+0

你对这个答案感到满意吗,@氧化工?它有助于解决您的问题吗? –