Get parameters from the URL

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sohrab Pawar

    Get parameters from the URL

    Hi all,

    I'm a python noob so don't be mean :)
    I have a URL like http://mySite.net?userID=398&age=28
    I'm trying to create a new python script that is called when a user
    click a button "Redirect". When a user clicks the "Redirect" button, I
    want to send the user to either of the 2 pages, depending on the age of
    the user (sent as a parameter using the URL).

    What is the best way to
    1. Read the URL and get the parameters (age=28 in this case)
    2. Redirect the the user accordingly

    I have done this kind of thing in a jsp/servlet environment but I have
    no idea how to proceed in the Python world.

    Any advice/example would help.

    Regards,
    Sohrab
  • Marc 'BlackJack' Rintsch

    #2
    Re: Get parameters from the URL

    On Thu, 21 Aug 2008 10:04:35 +0530, Sohrab Pawar wrote:
    I'm a python noob so don't be mean :) I have a URL like
    http://mySite.net?userID=398&age=28 I'm trying to create a new python
    script that is called when a user click a button "Redirect". When a user
    clicks the "Redirect" button, I want to send the user to either of the 2
    pages, depending on the age of the user (sent as a parameter using the
    URL).
    >
    What is the best way to
    1. Read the URL and get the parameters (age=28 in this case) 2. Redirect
    the the user accordingly
    >
    I have done this kind of thing in a jsp/servlet environment but I have
    no idea how to proceed in the Python world.
    If you really got that string you can use the modules `urlparse` and
    `cgi` to get the query part:

    In [48]: url = 'http://mySite.net?user ID=398&age=28'

    In [49]: urlparse.urlpar se(url)
    Out[49]: ('http', 'mySite.net', '', '', 'userID=398&age =28', '')

    In [50]: cgi.parse_qs(ur lparse.urlparse (url)[4])
    Out[50]: {'age': ['28'], 'userID': ['398']}

    But maybe you should read about the `cgi` module and how to use it.

    Ciao,
    Marc 'BlackJack' Rintsch

    Comment

    Working...