Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parse query part from url

Tags:

I want to parse query part from url, this is my code to do this:

>>> from urlparse import urlparse, parse_qs
>>> url = '/?param1&param2=2'
>>> parse_qs(urlparse(url).query)
>>> {'param2': ['23']}

This code looks good, but "parse_qs" method loses query parameters like "param1" or "param1=". Can I parse query part with stantard library and save all parameters?

like image 770
Gr1N Avatar asked Jul 22 '12 13:07

Gr1N


1 Answers

You want:

from urlparse import parse_qs, urlparse

parse_qs(urlparse(url).query, keep_blank_values=True)
# {'param2': ['2'], 'param1': ['']}
like image 82
Jon Clements Avatar answered Sep 21 '22 02:09

Jon Clements