ich möchte folgende uri parsen:
nun mit RegEx ist das zwar machbar, jedoch habe ich damit noch viele probleme. gibt es dafür nichts fertiges, z.b. beim urlparse modul ist was von parametern beschrieben worden?
nun mit RegEx ist das zwar machbar, jedoch habe ich damit noch viele probleme. gibt es dafür nichts fertiges, z.b. beim urlparse modul ist was von parametern beschrieben worden?
also beim ersten ? wird es entfernt, soweit okay, nur wollte ich eben die query angaben später in einem dict speichern zum weiterverarbeiten des requests also aus:>>> import urlparse
>>> u = urlparse.urlparse('http://example.com/download?file=test.t ... d=14789632')
>>> u
('http', 'example.com', '/download', '', 'file=test.tar.gz&sid=14789632', '')
>>>
soll das werden:
Code: Alles auswählen
query_vars = {
'file' : 'test.tar.gz',
'sid' : '14789632'
}
Code: Alles auswählen
query_vars = []
for key, values in cgi.parse_qs(query_string, True).iteritems():
for value in values:
value = value.decode('utf-8', 'ignore')
query_vars.append(key, value)