2016-07-29 11 views
1

Ich brauche Hilfe Ausgabe der JSON-Schlüssel mit Python. Ich habe versucht, den Namen "carl" auszugeben.Benötigen Sie Hilfe outtping JSON mit Python

Python Code:

from json import loads 
import json,urllib2 

class yomamma: 
    def __init__(self): 
     url = urlopen('http://localhost/name.php').read() 
     name = loads(url) 
     print "Hello" (name) 

PHP-Code (für die json die ich gemacht):

<?php 
$arr = array('person_one'=>"Carl", 'person_two'=>"jack"); 
echo json_encode($arr); 

die Ausgabe des PHP ist: { "person_one": "Carl",“ person_two ":" jack "}

Antwort

1

Ich werde einfach davon ausgehen, dass der PHP-Code richtig funktioniert, ich kenne PHP nicht sehr gut.

Auf dem Client empfehle ich requests (installierbar durch pip install requests):

import requests 

r = requests.get('http://localhost/name.php') 
data = r.json() 
print data['person_one'] 

Die .json Methode gibt ein Wörterbuch Python.

Bei genauerer Betrachtung Ihres Codes scheint es, als würden Sie versuchen, zwei Strings miteinander zu verketten, indem Sie sie nebeneinander schreiben. Verwenden Sie stattdessen entweder den Verkettungsoperator (+):

print "Hello" + data['person_one'] 

Alternativ können Sie die Zeichenfolge Formatierung-Funktion verwenden:

print "Hello {}".format(data['person_one']) 

Oder auch ausgefallenere (aber vielleicht ein wenig komplex für den Start zu verstehen) :

r = requests.get('http://localhost/name.php') 
print "Hello {person_one}".format(**r.json()) 
+0

Danke, krank versuche das jetzt :) –

0

versuchen Sie dies:

import json 
person_data = json.loads(url) 
print "Hello {}".format(person_data["person_one"]) 
Verwandte Themen