взять uri из request

8 messages Options
Embed this post
Permalink
besja

взять uri из request

Reply Threaded More More options
Print post
Permalink
Здравствуйте,
подскажите, пожалуйста, как из http запроса вытащить uri.
Наприемер, если есть
 http://example.com/test?id=1
то uri будет
  /test?id=1
Аналог переменной $_SERVER['REQUEST_URI']) в php?

Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)

Ира

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
Сделала так:
        import re
        ....
        request = context.REQUEST
        url = request.other['URL']
        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
        m = re.match(pattern, url)
        request_uri="/"
        if m.group(5):
            request_uri = m.group(5)
        if m.group(6):
            request_uri += m.group(6)

Вроде работает) Рег выражение из википедии)


29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:

> Здравствуйте,
подскажите, пожалуйста, как из http запроса вытащить uri.
Наприемер, если есть
 http://example.com/test?id=1
то uri будет
  /test?id=1
Аналог переменной $_SERVER['REQUEST_URI']) в php?

Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)

Ира



--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
мб REQUEST.URL0 + REQUEST.QUERY_STRING ?

2009/5/29 Бессарабова Ирина <[hidden email]>:

> Сделала так:
>        import re
>        ....
>        request = context.REQUEST
>        url = request.other['URL']
>        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
>        m = re.match(pattern, url)
>        request_uri="/"
>        if m.group(5):
>            request_uri = m.group(5)
>        if m.group(6):
>            request_uri += m.group(6)
>
> Вроде работает) Рег выражение из википедии)
>
>
> 29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:
>
>> Здравствуйте,
> подскажите, пожалуйста, как из http запроса вытащить uri.
> Наприемер, если есть
>  http://example.com/test?id=1
> то uri будет
>  /test?id=1
> Аналог переменной $_SERVER['REQUEST_URI']) в php?
>
> Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)
>
> Ира
>
>
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
А QUERY_STRING  вроде как вообще нет в реквесте... или нет, потому что параметров не передано?

29.05.09, 16:51, "Юрий Поляков" <[hidden email]>:

> мб REQUEST.URL0 + REQUEST.QUERY_STRING ?

2009/5/29 Бессарабова Ирина <[hidden email]>:

> Сделала так:
>        import re
>        ....
>        request = context.REQUEST
>        url = request.other['URL']
>        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
>        m = re.match(pattern, url)
>        request_uri="/"
>        if m.group(5):
>            request_uri = m.group(5)
>        if m.group(6):
>            request_uri += m.group(6)
>
> Вроде работает) Рег выражение из википедии)
>
>
> 29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:
>
>> Здравствуйте,
> подскажите, пожалуйста, как из http запроса вытащить uri.
> Наприемер, если есть
>  http://example.com/test?id=1
> то uri будет
>  /test?id=1
> Аналог переменной $_SERVER['REQUEST_URI']) в php?
>
> Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)
>
> Ира
>
>
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]



--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
Да, наверное по-этому.

2009/5/29 Бессарабова Ирина <[hidden email]>:

> А QUERY_STRING  вроде как вообще нет в реквесте... или нет, потому что параметров не передано?
>
> 29.05.09, 16:51, "Юрий Поляков" <[hidden email]>:
>
>> мб REQUEST.URL0 + REQUEST.QUERY_STRING ?
>
> 2009/5/29 Бессарабова Ирина <[hidden email]>:
>> Сделала так:
>>        import re
>>        ....
>>        request = context.REQUEST
>>        url = request.other['URL']
>>        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
>>        m = re.match(pattern, url)
>>        request_uri="/"
>>        if m.group(5):
>>            request_uri = m.group(5)
>>        if m.group(6):
>>            request_uri += m.group(6)
>>
>> Вроде работает) Рег выражение из википедии)
>>
>>
>> 29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:
>>
>>> Здравствуйте,
>> подскажите, пожалуйста, как из http запроса вытащить uri.
>> Наприемер, если есть
>>  http://example.com/test?id=1
>> то uri будет
>>  /test?id=1
>> Аналог переменной $_SERVER['REQUEST_URI']) в php?
>>
>> Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)
>>
>> Ира
>>
>>
>>
>> >
>>
>
>
>
> --
>  Юрий Поляков
>    +7 (916) 806-00-55
>    [hidden email]
>
>
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
In reply to this post by besja
Работает, спасибо

29.05.09, 16:59, "Бессарабова Ирина" <[hidden email]>:

> А QUERY_STRING  вроде как вообще нет в реквесте... или нет, потому что параметров не передано?
> 29.05.09, 16:51, "Юрий Поляков" <[hidden email]>:
> > мб REQUEST.URL0 + REQUEST.QUERY_STRING ?
> 2009/5/29 Бессарабова Ирина <[hidden email]>:
> > Сделала так:
> >        import re
> >        ....
> >        request = context.REQUEST
> >        url = request.other['URL']
> >        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
> >        m = re.match(pattern, url)
> >        request_uri="/"
> >        if m.group(5):
> >            request_uri = m.group(5)
> >        if m.group(6):
> >            request_uri += m.group(6)
> >
> > Вроде работает) Рег выражение из википедии)
> >
> >
> > 29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:
> >
> >> Здравствуйте,
> > подскажите, пожалуйста, как из http запроса вытащить uri.
> > Наприемер, если есть
> >  http://example.com/test?id=1
> > то uri будет
> >  /test?id=1
> > Аналог переменной $_SERVER['REQUEST_URI']) в php?
> >
> > Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)
> >
> > Ира
> >
> >
> >
> > >
> >
> --
>   Юрий Поляков
>     +7 (916) 806-00-55
>     [hidden email]
>
--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
На здоровье.

Главное так больше не шутите:
>        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"

:)

2009/5/29 Бессарабова Ирина <[hidden email]>:

> Работает, спасибо
>
> 29.05.09, 16:59, "Бессарабова Ирина" <[hidden email]>:
>
>> А QUERY_STRING  вроде как вообще нет в реквесте... или нет, потому что параметров не передано?
>> 29.05.09, 16:51, "Юрий Поляков" <[hidden email]>:
>> > мб REQUEST.URL0 + REQUEST.QUERY_STRING ?
>> 2009/5/29 Бессарабова Ирина <[hidden email]>:
>> > Сделала так:
>> >        import re
>> >        ....
>> >        request = context.REQUEST
>> >        url = request.other['URL']
>> >        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
>> >        m = re.match(pattern, url)
>> >        request_uri="/"
>> >        if m.group(5):
>> >            request_uri = m.group(5)
>> >        if m.group(6):
>> >            request_uri += m.group(6)
>> >
>> > Вроде работает) Рег выражение из википедии)
>> >
>> >
>> > 29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:
>> >
>> >> Здравствуйте,
>> > подскажите, пожалуйста, как из http запроса вытащить uri.
>> > Наприемер, если есть
>> >  http://example.com/test?id=1
>> > то uri будет
>> >  /test?id=1
>> > Аналог переменной $_SERVER['REQUEST_URI']) в php?
>> >
>> > Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)
>> >
>> > Ира
>> >
>> >
>> >
>> > >
>> >
>> --
>>   Юрий Поляков
>>     +7 (916) 806-00-55
>>     [hidden email]
>>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: взять uri из request

Reply Threaded More More options
Print post
Permalink
In reply to this post by besja
Сорри, работает, но не так, надо, чтобы путь был без имени хоста =) Вообщем, наверно только рег выражением можно

29.05.09, 17:02, "Бессарабова Ирина" <[hidden email]>:

> Работает, спасибо

29.05.09, 16:59, "Бессарабова Ирина" <[hidden email]>:

> А QUERY_STRING  вроде как вообще нет в реквесте... или нет, потому что параметров не передано?
> 29.05.09, 16:51, "Юрий Поляков" <[hidden email]>:
> > мб REQUEST.URL0 + REQUEST.QUERY_STRING ?
> 2009/5/29 Бессарабова Ирина <[hidden email]>:
> > Сделала так:
> >        import re
> >        ....
> >        request = context.REQUEST
> >        url = request.other['URL']
> >        pattern = "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?"
> >        m = re.match(pattern, url)
> >        request_uri="/"
> >        if m.group(5):
> >            request_uri = m.group(5)
> >        if m.group(6):
> >            request_uri += m.group(6)
> >
> > Вроде работает) Рег выражение из википедии)
> >
> >
> > 29.05.09, 15:29, "Бессарабова Ирина" <[hidden email]>:
> >
> >> Здравствуйте,
> > подскажите, пожалуйста, как из http запроса вытащить uri.
> > Наприемер, если есть
> >  http://example.com/test?id=1
> > то uri будет
> >  /test?id=1
> > Аналог переменной $_SERVER['REQUEST_URI']) в php?
> >
> > Смотрела на распечатку context.REQUEST - что-то не могу сообразить... Или ткните в доку  =)
> >
> > Ира
> >
> >
> >
> > >
> >
> --
>   Юрий Поляков
>     +7 (916) 806-00-55
>     [hidden email]
>


--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---