Найти - Пользователи
Полная версия: передача параметров через URL
Начало » Web » передача параметров через URL
1
JP
коллеги, что-то я туплю.

задача: передать более одного параметра через 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>

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

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

P.S. После они телеграфировали: http двтч слш слш www тчк ln тчк ua слш тльд openxs слш articles слш smart-questions-ru тчк html
JP
вот уж не ожидал, что в теме web о mod_python задать вопрос считается странным :-)

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

вот только ответа я так и не получил.
j2a
Видимо, что это 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>
ы?
JP
нет, к сожалению не работает:

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>
JP
о, все, доковырял вроде.

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

<%
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>

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

хорошего дня всем и спасибо за помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB