2016-07-29 4 views
1

私はpythonでjsonのキーを出力するのに助けが必要です。私は "carl"という名前を出力しようとしました。pythonでjsonをouttpingするのに助けが必要

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はよく分かりません。クライアントで

、私は(pip install requestsを通じてインストール可能)requestsを使用することをお勧め:

import requests 

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

.json方法はPythonの辞書を返します。

コードを詳しく見てみると、2つの文字列を互いに隣り合って書いて連結しようとしているようです。 (スタートのために理解することは多分少し複雑)

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

あるいは手の込んだ:また

print "Hello" + 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"]) 
関連する問題