listing25-2.py 868 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python
  2. print('Content-type: text/html\n')
  3. from os.path import join, abspath
  4. import cgi, sys
  5. BASE_DIR = abspath('data')
  6. form = cgi.FieldStorage()
  7. filename = form.getvalue('filename')
  8. if not filename:
  9. print('Please enter a file name')
  10. sys.exit()
  11. text = open(join(BASE_DIR, filename)).read()
  12. print("""
  13. <html>
  14. <head>
  15. <title>Editing...</title>
  16. </head>
  17. <body>
  18. <form action='save.cgi' method='POST'>
  19. <b>File:</b> {}<br />
  20. <input type='hidden' value='{}' name='filename' />
  21. <b>Password:</b><br />
  22. <input name='password' type='password' /><br />
  23. <b>Text:</b><br />
  24. <textarea name='text' cols='40' rows='20'>{}</textarea><br />
  25. <input type='submit' value='Save' />
  26. </form>
  27. </body>
  28. </html>
  29. """.format(filename, filename, text))