Форум сайта python.su
0
Все равно не выводит
Офлайн
857
Ту форму, которую я тебе скинул, проверь.
Офлайн
0
py.user.next
При выполнении твоей формы открылось пустой окно, данные не отобразились.
Единственное, что я поменял - убрал из окружения третий пайтон - у нас должен быть пайтон 2, но это не влияет на твой скрипт.
Офлайн
857
thomas
Единственное, что я поменял - убрал из окружения третий пайтон - у нас должен быть пайтон 2
#!/usr/bin/env python # coding: utf-8 import cgi print 'Content-Type: text/plane; charset=utf-8' print print 'Test cgi' print cgi print 'Test FieldStorage' print cgi.FieldStorage print 'Test form' form = cgi.FieldStorage() print form
Отредактировано py.user.next (Сен. 29, 2014 12:11:00)
Офлайн
0
ответил вот это
- - [29/Sep/2014 09:29:55] "POST /cgi-bin/form.py HTTP/1.1" 200 -
Traceback (most recent call last):
File "/usr/lib64/python2.6/CGIHTTPServer.py", line 248, in run_cgi
os.execve(scriptfile, args, os.environ)
OSError: [Errno 8] Exec format error
- - [29/Sep/2014 09:29:55] CGI script exit status 0x7f00
Отредактировано thomas (Сен. 29, 2014 12:31:12)
Офлайн
857
thomasКак-то неправильно переписал. Сначала запусти в консоли его.
ответил вот это
[guest@localhost py]$ ./form.py
Content-Type: text/plane; charset=utf-8
Test cgi
<module 'cgi' from '/usr/lib/python2.7/cgi.pyc'>
Test FieldStorage
cgi.FieldStorage
Test form
FieldStorage(None, None, [])
[guest@localhost py]$
Офлайн
0
починил трабл, при вводе данных с веб странички выдалось следующее в браузере:
Test cgi
<module 'cgi' from '/usr/lib64/python2.6/cgi.pyc'>
Test FieldStorage
cgi.FieldStorage
Test form
FieldStorage(None, None, [MiniFieldStorage('name', 'Admin'), MiniFieldStorage('email', 'trololo'), MiniFieldStorage('body', 'sesdf')])
Офлайн
857
Теперь к этому скрипту добавь в конце:
print dict(form) for var in 'name', 'email', 'body': print var, '->', form[var].value, '<br>'
Отредактировано py.user.next (Окт. 1, 2014 00:32:14)
Офлайн
0
получилось вот это:
Test cgi
<module 'cgi' from '/usr/lib64/python2.6/cgi.pyc'>
Test FieldStorage
cgi.FieldStorage
Test form
FieldStorage(None, None, [MiniFieldStorage('name', 'user1'), MiniFieldStorage('email', 'email2'), MiniFieldStorage('body', 'about3')])
{'body': MiniFieldStorage('body', 'about3'), 'name': MiniFieldStorage('name', 'user1'), 'email': MiniFieldStorage('email', 'email2')}
name -> user1 <br>
email -> email2 <br>
body -> about3 <br>
Офлайн
857
Значит, работает всё.
thomas
При выполнении твоей формы открылось пустой окно, данные не отобразились.
#!/usr/bin/env python # coding: utf-8 import cgi print 'Content-Type: text/html; charset=utf-8' print form = cgi.FieldStorage() for var in 'name', 'email', 'body': print var, '->', form[var].value, '<br>'
Отредактировано py.user.next (Окт. 1, 2014 10:46:57)
Офлайн