我需要帮助使用 python 输出 json key 。我尝试输出名称“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":" jack "}
最佳答案
我只是假设 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())
关于php - 需要使用 python 输出 json 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38668389/