Форум сайта python.su
0
Подскажите как повешать метод на кнопку в форме. А еще лучше сделать один модуль в котором будут методы добавление, удаление, редактирование. И при нажатии на кнопки xml изменялся. При запуске из консоли, все работает, все права на файлы установлены.
Запущено все на nginx + fastcgi
Сама форма
#!/usr/bin/python print "Content-type:text/html\r\n\r\n" print "<html>" print "<head>" print "<title>add xml</title>" print "</head>" print "<body>" print """<form action = "/cgi-bin/testcgi_.py" method = "get" > index: <input type = "text" name = "index_" > <br / > id: <input type = "text" name = "id_" / > <input type = "submit" value = "Submit" / > </form >""" print "</body>" print "</html>"
#!/usr/bin/python import cgi import xml.etree.cElementTree as ET form = cgi.FieldStorage() index_ = form.getvalue('index_') id_ = form.getvalue('id_') XML_FILE = 'xmlfile.xml' tree = ET.parse(XML_FILE) root = tree.getroot() new_element = ET.Element('Switch' + str(index_)) new_subelement = ET.SubElement(new_element, 'id') new_subelement.set('value', str(id_)) root.append(new_element) tree.write(XML_FILE)
Отредактировано fehu (Окт. 25, 2015 12:41:16)
Офлайн
0
Разобрался, всетаки права на запись xmlfile.xml не стояли.
Офлайн