我试图在我的树莓派上做这个(貌似)简单的小项目。我有一个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脚本中。
答案 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">