如何从URL调用Python脚本并获取参数

时间:2016-07-30 12:07:12

标签: python url server

我用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" );
    ...
?>

1 个答案:

答案 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>