如何从php获取字符串(或其他数据)并将其传递给python脚本?

时间:2015-06-07 22:50:51

标签: php python raspberry-pi

我试图在我的树莓派上做这个(貌似)简单的小项目。我有一个16x2的液晶显示器,我希望能够从网页上输入一些文字并将其显示在液晶显示屏上。

我有这个简单的html网页,我试图从用户那里获得输入:

<!DOCTYPE html>
<head>
    <title>Text Input</title>
</head>

<body>
    <form action="index.php">
        Line One:<br>
        <input type="text" name="line1"><br>
        Line Two:<br>
        <input type="text" name="line2"><br>
        <input type="submit" value="Submit">
    </form>

    <?php
    // runs script and inputs 2 lines
    ?>

</body>

python非常简单,其中line1和line2将被输入的内容替换。

#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import os

line1 = "Line One"
line2 = "Line Two"

os.chdir('/home/pi/lcd')
import lcd
lcd.lcd_init()
lcd.lcd_byte(lcd.LCD_LINE_1, lcd.LCD_CMD)
lcd.lcd_string(line1,2)
lcd.lcd_byte(lcd.LCD_LINE_2, lcd.LCD_CMD)
lcd.lcd_string(line2,2)
lcd.GPIO.cleanup()

我只是不知道如何从网页获取信息到python脚本。我知道从php开始,你可以使用exec()来执行命令,但即使这样,我也不确定如何将命令行中的数据导入到python脚本中。

1 个答案:

答案 0 :(得分:0)

我建议您研究如何在Python中检索post和get值。我不确定为什么你甚至会使用PHP,因为HTML表单可以发布到你的Python脚本并让它处理解析get / post参数。

您可以在此SO问题中查看如何检索获取/发布值:How are POST and GET variables handled in Python?

您使用的是get还是post,取决于表单标记中的方法。

<form method="post" action="url/to/python/script.py">
Line One:<br/>
<input type="text" name="line1"><br>
Line Two:<br/>
<input type="text" name="line2"><br>
<input type="submit" value="Submit">