Ich arbeite an einem Python 2.7-Skript so dass gegeben eine URL mit einer bestimmten Anzahl von Schlüssel-Wert-Paaren (nicht feste Anzahl von ihnen), ruft diese Werte auf einer JSON-Struktur.Wie Schlüsselwertpaare aus URL mit Python abgerufen werden
Dies ist, was ich bisher getan haben:
from furl import furl
url = "https://search/address?size=10&city=Madrid&offer_type=1&query=Gran%20v"
f = furl(url)
fields = ['size', 'city', 'offer_type', 'query']
l = []
l.append(f.args['size'])
l.append(f.args['city'])
l.append(f.args['offer_type'])
l.append(f.args['query'])
body = {
fields[0]: f.args[fields[0]],
fields[1]: f.args[fields[1]],
fields[2]: f.args[fields[2]],
fields[3]: f.args[fields[3]]
}
für den Fall Dieser Code funktioniert, aber nur in dem ich weiß, dass es 4 sein Schlüssel-Wert-Paare, und die Namen der Paare. Ich weiß nicht, wie ich das Problem angehen soll, wenn zum Beispiel meine URL kürzer oder größer ist.
Mit diesem Befehl length = len(f.args)
ich die Anzahl der Paare erhalten kann, aber keine Vorstellung davon, wie die Schlüsselnamen aus dem f.args
Objekt zu extrahieren
Vielen Dank, Álvaro
'list (f.args)' oder 'f.args.keys()'? Normalerweise gibt ein dict-ähnliches Objekt seine Schlüssel zurück, wenn Sie 'list()' darauf aufrufen. –