Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2014 12:50:26

thomas
Зарегистрирован: 2014-07-10
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

Все равно не выводит

Офлайн

#2 Сен. 26, 2014 22:37:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

Ту форму, которую я тебе скинул, проверь.



Офлайн

#3 Сен. 29, 2014 11:09:40

thomas
Зарегистрирован: 2014-07-10
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

py.user.next


При выполнении твоей формы открылось пустой окно, данные не отобразились.
Единственное, что я поменял - убрал из окружения третий пайтон - у нас должен быть пайтон 2, но это не влияет на твой скрипт.

Офлайн

#4 Сен. 29, 2014 12:10:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

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)

Офлайн

#5 Сен. 29, 2014 12:30:36

thomas
Зарегистрирован: 2014-07-10
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

ответил вот это

 - - [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)

Офлайн

#6 Сен. 29, 2014 22:38:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

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]$



Офлайн

#7 Сен. 30, 2014 21:22:38

thomas
Зарегистрирован: 2014-07-10
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

починил трабл, при вводе данных с веб странички выдалось следующее в браузере:

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')])

Офлайн

#8 Окт. 1, 2014 00:29:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

Теперь к этому скрипту добавь в конце:

print dict(form)
 
for var in 'name', 'email', 'body':
    print var, '->', form[var].value, '<br>'



Отредактировано py.user.next (Окт. 1, 2014 00:32:14)

Офлайн

#9 Окт. 1, 2014 10:14:32

thomas
Зарегистрирован: 2014-07-10
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

получилось вот это:

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>

Офлайн

#10 Окт. 1, 2014 10:46:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Продолжаем химичить с python и html

Значит, работает всё.

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version