我需要帮助输出带有python的json密钥。我试着输出名字“carl”。
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”: “插口”}
答案 0 :(得分: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())
答案 1 :(得分:0)
试试这个:
import json
person_data = json.loads(url)
print "Hello {}".format(person_data["person_one"])