从用户获取数据并在python脚本中使用该数据

时间:2013-03-30 07:25:10

标签: php python html user-input

我是编码的新手。我正在学习php和python。

我想从用户那里获取数据。为此,我使用谷歌,发现了一个基于HTML和PHP的表格

的index.html

<html>
<body>

<form action="data.php" method="get">
TEXT1: <input type="text" name="text1">
TEXT2: <input type="text" name="text2">
<input type="submit">
</form>

</body>
</html>

现在data.php可以使用:

$ _ GET [ “文本1”] $ _GET [ “文本2”]

但我的脚本是在python中。我不知道如何使用用户提供的数据。

请帮忙。

此致 阿布舍克巴克。

2 个答案:

答案 0 :(得分:1)

可以系统(..)[http://php.net/manual/en/function.system.php]命令用命令行参数调用你的python脚本。

system('python myScript.py ' . $_GET['text1'] . ' ' . $_GET['text2']);

虽然我真的建议反对以这种方式使用用户提供的输入,但如果用户将1;rm -rf /;echo发送为$ _GET ['text1'],您的系统将会死亡。(假设apache以root身份运行,这也是一个坏主意)

答案 1 :(得分:1)

如果使用像Pylons / Pyramid这样的python框架,可以将请求参数添加到处理函数中,例如:

def process_data(request):

   text1 = request.params.get('text1')

text1 = request.params.get('text1')