Python CGI для вызова другого CGI-скрипта, который запускает сенсор в Raspberry - PullRequest
0 голосов
/ 12 июня 2018

У меня есть программа Python CGI (говорит: scrip1), которую я использую для установки значений для некоторой переменной для другого скрипта Python CGI (говорит: скрипт 2) с помощью веб-браузера.Я использую сценарий 2 для запуска лидарного датчика.Проблема в том, что я могу установить переменную в сценарии 2, используя сценарий 1. Но сценарий 2 не выполняется после получения переменной.Сценарий 2 предположим, чтобы запустить мой датчик.Любые возможные решения.(Я хотел бы придерживаться CGI-скриптов)

#script 1

#!/usr/bin/python

import os
import cgi
import cgitb
print("Content-Type: text/html\r\n")
print("")
print'''<html>
<head><title>Form to enter sleep time</title></head>
<body>

<form action="/cgi-bin/test.py" method="post">

    <html><label> enter sleep time</label>

    <input type="number" name="sleeptime"/>

    <input type="submit" name ="Submit" "></form>

</body>

</html>'''


#### second script is######

#!/usr/bin/python

import os

import cgi

import cgitb

import smbus

import time

print("Content-Type: text/html\r\n")

form = cgi.FieldStorage()

sleeptime = form.getfirst("sleeptime")    #getting value from script 1 (form data)

#script to run the Lidar is as follows#

bus=smbus.SMBus(1)

addr=0x62

while True:
    bus.write_byte_data(0x62,0x00, 0x04)  

    val_high=bus.read_byte_data(0x62,0x0f)  

    val_low=bus.read_byte_data(0x62,0x10)   

    dist_cm=val_high*256+val_low

    print (dist_cm , " cm ")

    time.sleep(sleeptime)

1 Ответ

0 голосов
/ 12 июня 2018

Расширение первого файла также .py?Вы пытались использовать расширение .cgi (с неизменным содержимым)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...