2016-12-24 4 views
-1

ich folgende von einer URL (get-Anforderungen mit Python-Modul Anfrage) erhalten:durch diese Parsing mit Python

{"AMU":"PAR","nombres":"158612","id":"stacks"} 

Wie würde ich Python nur die Werte zum Beispiel zu drucken, ich will es "drucken Stapel“oder "158612"

ich habe versucht:

soup.find['id'] 

und:

soup.find("AMU": "PAR")["nombres"] 
Diese
+0

Wenn es nur ein dict, tun 'x [‚nombres‘]' oder 'x [ 'id ‚]' – mwm314

+0

Sie brauchen nicht beautifulsoup für das, wandeln es mit dem json zu python dict integrierten Bibliothek. dann können Sie über das Diktat iterieren. –

Antwort

3

ist JSON. Sie können es zu einem normalen Python dict konvertieren json.loads(string), oder im Fall von requests gibt es eine .json() Abkürzung

data = requests.get(url).json() 
nombres = data['nombres'] 
+0

immer diese Fehlermeldung: json.decoder.JSONDecodeError: Erwartung Wert: Zeile 1, Spalte 1 (char 0) – PythonNLMB

+0

@PythonNLMB klingt wie das, was Sie mit 'requests' sind immer ist nicht das, was Sie uns zeigen. Können Sie die URL teilen? Wenn nicht, was ist, wenn Sie 'repr (requests.get (url) .text)' '? –