2017-02-01 12 views
0

Pythonプログラムを使用して私の色相ライトについての情報を得たいと思っています。私は一度それを取得した情報を整理して大丈夫ですが、私はJSON情報を読み込むのに苦労しています。 JSONレスポンスとして送信されます。これが実行されると、Python Parse JSONレスポンスURL

import requests 
import json 

response= requests.get('http://192.168.1.102/api/F5La7UpN6XueJZUts1QdyBBbIU8dEvaT1EZs1Ut0/lights') 
data = json.load(response) 
print(data) 

私が得るすべてのエラーです::次のように私のコードがある

in load return loads(fp.read(),  
Response' object has no attribute 'read' 
+0

あなたはリクエストAPIを読んで、解析されたJSONを公開します。レスポンスは単なる文字列ではありません。これは実際には文字通りドキュメントの最初の例です:http://docs.python-requests.org/ja/master/ – jonrsharpe

答えて

1

問題は、あなただけの内容よりもで構成され、実際の応答に渡しているあります。あなたは、応答の外にコンテンツをプルする必要があります:それはすでにあなたのためのJSONを解析するよう

import requests 
r = requests.get('https://github.com/timeline.json') 
print r.text 

# The Requests library also comes with a built-in JSON decoder, 
# just in case you have to deal with JSON data 

import requests 
r = requests.get('https://github.com/timeline.json') 
print r.json 

http://www.pythonforbeginners.com/requests/using-requests-in-python

が見える...

1

使用response.content代わりに、レスポンスの内容とjson.loadsメソッドにアクセスしますjson.loadの:

data = json.loads(response.content) 
print data