2013-04-15 3 views
0

Хотя я могу видеть много ответов на подобные вопросы, я действительно не думаю, что они отвечают на мои вопросы. В принципе, у меня есть скрипт cgi python, и я хочу запустить другой скрипт. Так, например, допустим, что я хочу сделать следующее, чтобы сохранить его простым:Как вызвать скрипт cgi python из другой строки

#!/usr/bin/env python3 
print("html_text) 
# here call some other Python cgi script which has some other HTML text 

Я просто хочу, чтобы упростить этот вопрос, так что ответ может сосредоточиться на том, что я на самом деле хочу, чтобы понять. В принципе, я хочу вызвать другой скрипт cgi python из моего текущего скрипта cgi Python и для него напечатать больше html (и, возможно, использовать данные из предыдущего скрипта, который передается).

Что бы я хотел сделать, это сделать 3 cgi-скрипта. Первая печатает форму. Затем эта форма ОТПРАВЛЯЕТ данные к следующему, который проверяет данные, убедившись, что все они действительны. ТЕПЕРЬ вот сложная часть. В основном я хочу убедиться, что если данные недействительны, я хочу передать информацию обратно в первый скрипт, чтобы достоверные данные могли храниться в форме (через POST?), И если она действительна, она выполняет следующий сценарий.

Как это можно сделать?

ответ

1

Вы могли бы сделать что-то вроде этого.

main.py

#!/usr/bin/env python3 

import someotherscript 
print("html_text") 

someotherscript.footer() 

someotherscript.py

def footer(): 
    print("Theo's webpage") 
+0

Ах, что может работа, но что, если вместо этого я хотел бы использовать скрипт для распечатки формы входа сначала, а затем POST это на следующую страницу ipt и в этом скрипте проверить, действительно ли данные действительны, если так перенаправить на другой скрипт, если не перенаправить на прежний скрипт? Спасибо btw :) –

+0

Кроме того, я хотел бы убедиться, что если данные недействительны, я могу передать их на предыдущую страницу (возможно, через POST). –

+0

@ TheoPavlakou Я видел ваши правки. Я думаю, вы добавили достаточно новой информации, которую вы могли бы оправдать, задав отдельный вопрос. – John

0

Если другой сценарий написан на Python, то exec должно хватить ...

#!/usr/bin/env python3 

print("html_text") 
exec(open('/path/to/other/script.py').read()) 
+0

Можете ли вы проверить мой комментарий выше, пожалуйста? :) Спасибо –

+0

@ TheoPavlakou Я бы предложил изменить вопрос, чтобы включить эту информацию. – Aya

+0

Хорошо, редактировано :) –

Смежные вопросы