2016-07-29 281 views
1

我需要幫助輸出與python json鍵。我試圖輸出名字「carl」。需要幫助輸出json與python

Python代碼:

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代碼(用於JSON我製造):

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

在PHP的輸出爲: { 「person_one」: 「卡爾」,」 person_two「:」jack「}

回答

1

我只是假設PHP代碼工作正常,我不太瞭解PHP。

在客戶端,我建議使用requests(可安裝通過pip install requests):

import requests 

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

.json方法返回Python字典。

仔細看看你的代碼,似乎你試圖連接兩個字符串,只是把它們寫在海誓山盟旁邊。相反,使用連接符(+):

print "Hello" + data['person_one'] 

或者,你可以使用字符串格式化功能:

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

或者更炫(但也許有點複雜,難於理解的開始) :

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

謝謝,虐待現在:) –

0

試試這個:

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