需要帮助json与python outtping

时间:2016-07-29 22:31:44

标签: php python json

我需要帮助输出带有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”: “插口”}

2 个答案:

答案 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"])