extrahieren von Daten aus einem dictionary zurückgegeben, die von pycurl
Habe ich dieses:
import pycurl
import pprint
import json
c = pycurl.Curl()
c.setopt(c.URL, 'https://mydomainname.com')
c.perform()
den oben genannten code return ein Wörterbuch wie dieses:
{"name":"steve", "lastvisit":"10-02-2012", "age":12}
Ich will eine Schleife über das dictionary und bekommen nur das Alter:
age : 12
Habe ich versucht:
diction = {}
diction = c.perform()
pprint.pprint(diction["age"])
Keine Daten zurückgegeben und bekam ich diese Fehlermeldung:
TypeError: 'NoneType' object is unsubscriptable
Danke Metijn!! irgendeine Idee, wie man das Alter?
Ich bin vorausgesetzt, Sie verwenden Python 3 (Beurteilung durch die Ausnahme, python 3.1 oder 3.2).
Ich bin vorausgesetzt, Sie verwenden Python 3 (Beurteilung durch die Ausnahme, python 3.1 oder 3.2).
InformationsquelleAutor mongotop | 2013-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
c.perform()
nichts zurückgibt, müssen Sie zum konfigurieren eines Datei-ähnlichen Objekts, um den Wert. EinBytesIO
Objekt tun würde, können Sie dann rufen.getvalue()
auf, nachdem der Aufruf abgeschlossen:Wenn Sie nicht verheiratet
pycurl
, finden Sie vielleichtAnfragen
viel einfacher:Sogar die standard library
das urllib.Anfrage
- Modul einfacher als mitpycurl
:AttributeError: getvalue
Entschuldigung, ich wusste nicht, Lesen Sie die Dokumentation in genug detail. Warum sind Sie mit
pycurl
? Warum nicht ein bequemer Bibliothek?Um ehrlich zu sein, das ist die, die ich kennen, können Sie bitte deuten auf eine andere Bibliothek.
requests
statt.Dein code funktioniert wie ein Charme!!!! Ich lese jetzt über Anfragen. Ich danke Ihnen sehr viel für mich zu erziehen!!!! sehr geschätzt!!!
InformationsquelleAutor Martijn Pieters