我用http://domain/script.py调用我的脚本 我怎么能用参数调用脚本并在我调用它时在python脚本中获取参数http://domain/script.py?parmameter=value 我找不到解决方案,甚至找不到这是否可行。 对解决方案非常满意。 谢谢大家。
修改: 我现在从php运行它: http://domain/script.php?parmameter=value
<?php
if (isset($_GET['parmameter'])){
$myval = $_GET['parmameter'];
$command = escapeshellcmd("python script.py $myval" );
...
?>
答案 0 :(得分: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]
变量的值(但最好在尝试访问它之前检查它是否存在,或使用异常处理)。< / p>