Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2008 14:57:12

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

передача параметров через URL

коллеги, что-то я туплю.

задача: передать более одного параметра через URL.

есть пример который нормально работает с одним параметром, но когда их больше он не работает.

<%
def date_validate(id=None):

return ‘id %s’ % id

%>
<html><body>
<%– apply_data() will pass the received parameters to a callable –%>
<p><%= psp.apply_data(date_validate) %></p>
</body></html>

как мне передать более одного параметра.

спасибо заранее за совет.



Офлайн

#2 Фев. 29, 2008 06:57:01

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

передача параметров через URL

Телепаты в отпуске, но мне удалось с ними созвониться, связь была неустойчивой, плохо расслышал, вроде они сказали “псп”, но я не знаю, как связан твой вопрос и PlayStation Portable.

P.S. После они телеграфировали: http двтч слш слш www тчк ln тчк ua слш тльд openxs слш articles слш smart-questions-ru тчк html



Офлайн

#3 Фев. 29, 2008 09:29:10

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

передача параметров через URL

вот уж не ожидал, что в теме web о mod_python задать вопрос считается странным :-)

а python server pages реально очень удобная вещь http://www.modpython.org/live/current/doc-html/pyapi-psp.html. советую попробовать.

вот только ответа я так и не получил.



Офлайн

#4 Фев. 29, 2008 09:38:29

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

передача параметров через URL

Видимо, что это mod_python, нужно было угадывать.

P.S.

<%
def date_validate(id=None, dt=None):

return 'id %s and dt %s' % (id, dt)

%>
<html><body>
<p><%= psp.apply_data(date_validate, id='some_default', dt='some_another_default') %></p>
</body></html>
ы?



Офлайн

#5 Фев. 29, 2008 09:50:32

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

передача параметров через URL

нет, к сожалению не работает:

MOD_PYTHON ERROR

ProcessId: 74684
Interpreter: ‘12345.ru’

Traceback (most recent call last):

File “/usr/local/lib/python2.4/site-packages/mod_python/importer.py”, line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

File “/usr/local/lib/python2.4/site-packages/mod_python/importer.py”, line 1229, in _process_target
result = _execute_target(config, req, object, arg)

File “/usr/local/lib/python2.4/site-packages/mod_python/importer.py”, line 1128, in _execute_target
result = object(arg)

File “/usr/local/lib/python2.4/site-packages/mod_python/psp.py”, line 337, in handler
p.run()

File “/usr/local/lib/python2.4/site-packages/mod_python/psp.py”, line 243, in run
exec code in global_scope

File “/home/123/data/www/12345.ru/apply_data2.psp”, line 6, in ?
%>

TypeError: apply_data() got an unexpected keyword argument ‘id’

сам код:

<%
def date_validate(id=None, dt=None):

return ‘id %s and dt %s’ % (id, dt)

%>
<html><body>
<p><%= psp.apply_data(date_validate, id='some_default', dt='some_another_default') %></p>
</body></html>



Офлайн

#6 Фев. 29, 2008 10:10:36

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

передача параметров через URL

о, все, доковырял вроде.

вот так работает.

<%
def date_validate(id=None, dt=None):

return ‘id %s and dt %s’ % (id, dt)

%>
<html><body>
<%– apply_data() will pass the received parameters to a callable –%>
<p><%= psp.apply_data(date_validate) %></p>
</body></html>

пользуйтесь на здоровье.

хорошего дня всем и спасибо за помощь.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version