php - 需要使用 python 输出 json 的帮助

标签 php python json

我需要帮助使用 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/

相关文章:

php - 开放式购物车追踪

php - 本地主机不工作,但网站在 Android 中工作

php - 将逗号分隔值的字符串转换为 JSON 数组

javascript - 通过比较另外两个 json 对象来创建一个 json 对象

php - Laravel:将字段传递给路由定义中的 resolveRouteBinding

python - Bokeh:链接线图和散点图

python - 如何使用 tkinter.simpledialog 调用 "command"?

Python 3.6 AST 模块无法识别异步方法

javascript - 如何正确格式化 JSON

php - 尝试在 php 中使用 count(*) 时收到 undefined variable