Уведомления

Группа в Telegram: @pythonsu

#1 Июль 16, 2006 15:34:47

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

Пишу cgi скрипт на питоне, нужно сделать так чтобы после исполнения скрипта открылась указанная web-страничка. Как мне лучше поступить?



Офлайн

#2 Июль 17, 2006 15:49:22

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

Думаю лучше всего поступить так:

#!/usr/bin/python

do_smth_bad :)

print "Location: http://redirect.here.tu/index.html"



Офлайн

#3 Авг. 1, 2006 15:47:42

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

2sliblen спасибо. Данная конструкция не работает в случае если я пишу так:

#!/usr/bin/env python
print “Content-type: text/html\n”
#выполняю какие-то действия
print "Location: http://abracadabra.ru"

Может есть выход из данной ситуации?



Офлайн

#4 Авг. 1, 2006 17:19:54

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

перед этой конструкцией не должно идти вывода в браузер.



Офлайн

#5 Авг. 2, 2006 13:34:52

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

pyOut
2slivlen спасибо. Данная конструкция не работает в случае если я пишу так:

#!/usr/bin/env python
print “Content-type: text/html\n”
#выполняю какие-то действия
print "Location: http://abracadabra.ru"

Может есть выход из данной ситуации?
“Content-type: text/html\n” - это строка заголовка HTTP, которая сообщаят браузеру что дальше идет контент вэб-страницы, поэтому "Location: http://abracadabra.ru“ им воспринимается как часть страницы, в этом и кроется ошибка, т.к. ”Location: http://abracadabra.ru" - это часть HTTP заголовка и должна идти соответсвенно перед контентом.



Офлайн

#6 Авг. 3, 2006 17:58:41

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

Мне нужно что бы сначало выполнилось все что находится после print “Content-type: text/html\n” и затем выполнилось Location: http://abracadabra.ru



Офлайн

#7 Авг. 6, 2006 11:33:31

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

Я так понимаю что скрипт должен выполниться и вывести пользователю какую-то инфу(иначе зачем вообще выводить “Content-type”?) и после этого уже направить его на другую страницу?



Офлайн

#8 Авг. 7, 2006 15:39:38

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

ну типа да.



Офлайн

#9 Авг. 7, 2006 17:15:23

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и CGI

Тогда надо просто в html заголовок добавить:

<head>

<meta http-equiv=“refresh” content=“1;URL=page_to_redirect.html” />

</head>

1 - это время(сек) через которое произойдет переход на страницу page_to_redirect.html



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version