簡體   English   中英

如何從php獲取字符串(或其他數據)並將其傳遞給python腳本?

[英]How can I get a string (or other data) from php and pass it to a python script?

我正在嘗試在樹莓派上執行這個(貌似)簡單的小項目。 我有一個16x2的LCD顯示屏,我希望能夠從網頁上輸入一些文本並將其顯示在LCD上。

我有一個簡單的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腳本中。

我建議您研究一下如何在Python中檢索發布和獲取值。 我不確定為什么您還要使用PHP,因為HTML表單可以發布到您的Python腳本並讓它處理解析get / post參數。

您可以在以下SO問題中看到如何獲取get / post值: 如何在Python中處理POST和GET變量?

是否使用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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM