2016-07-29 2 views
1

Мне нужна помощь, выводя ключ json с помощью python. Я попытался вывести имя «carl».Нужна помощь по выходу json с помощью python

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); 

выход РНР: { "person_one": "Карл",» person_two ":" jack "}

ответ

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()) 
+0

Спасибо, плохо попробуйте это сейчас :) –

0

попробовать это:

import json 
person_data = json.loads(url) 
print "Hello {}".format(person_data["person_one"]) 
Смежные вопросы