Форум сайта python.su
0
Выдался нормальный список вывода форм:
name -> username1 email -> message2 body -> about me 3
Офлайн
857
Ну вот, теперь в самом первом скрипте своём сделай переменную формы одну.
А потом вместо этого:
user_old = cgi.FieldStorage() user_new = cgi.FieldStorage() email = cgi.FieldSotrage()
user_old = form['user_old'] user_new = form['user_new'] email = form['email']
Офлайн
0
При использовании такой конструкции
form = cgi.FieldStorage() user_old = form['user_old'] user_new = form['user_new'] email = form['email'] ..... if 'email' in form: if 'user_old' in form: if 'user_new' in form: print 'Content-Type: text/html; charset=utf-8' print print 'email:', form['email'].value print 'user_old:', form['user_old'].value print 'user_new:', form['user_new'].value .... else: print(doc_no) else: print(doc_no) else: print(doc_no_email)
email: myuser@company.com user_old: userolder user_new: usernewer
user_new = cgi.escape(form['user_new'].value) user_old = cgi.escape(form['user_old'].value) email = cgi.escape(forml['email'].value) os.system('copy_schema.sh {0} {1} {2} > dev/null 2>$1'.format(form['user_old'].value, form['user_name'].value, form['email'].value)) print(doc_yes)
Офлайн
857
thomasprint 'email:', form['email'].value
print 'email:', email.value
thomas
1) надо ли делать cgi.excape ?
thomasВ том сообщении показано, что может быть, если не включить аргументы в кавычки.
В данном случае передача идет правильно?
thomas'copy_schema.sh {0} {1} {2} > dev/null 2>$1'
'copy_schema.sh "{0}" "{1}" "{2}" &>/dev/null'
Отредактировано py.user.next (Окт. 2, 2014 00:48:27)
Офлайн