Форум сайта python.su
коллеги, что-то я туплю.
задача: передать более одного параметра через 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>
как мне передать более одного параметра.
спасибо заранее за совет.
Офлайн
Телепаты в отпуске, но мне удалось с ними созвониться, связь была неустойчивой, плохо расслышал, вроде они сказали “псп”, но я не знаю, как связан твой вопрос и PlayStation Portable.
P.S. После они телеграфировали: http двтч слш слш www тчк ln тчк ua слш тльд openxs слш articles слш smart-questions-ru тчк html
Офлайн
вот уж не ожидал, что в теме web о mod_python задать вопрос считается странным :-)
а python server pages реально очень удобная вещь http://www.modpython.org/live/current/doc-html/pyapi-psp.html. советую попробовать.
вот только ответа я так и не получил.
Офлайн
Видимо, что это 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>
Офлайн
нет, к сожалению не работает:
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>
Офлайн
о, все, доковырял вроде.
вот так работает.
<%
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>
пользуйтесь на здоровье.
хорошего дня всем и спасибо за помощь.
Офлайн