У меня есть программа 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)