Get parameters from the URL

Marc 'BlackJack' Rintsch bj_666 at
Thu Aug 21 07:11:13 CEST 2008

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
> 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 = ''

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

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

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

	Marc 'BlackJack' Rintsch

More information about the Python-list mailing list