2016-03-21 9 views
0

Pythonでスクリプト化されたRPiにREST APIのデータを組み込む方法について誰かが知り得ますか? RPiにリモートサーバからいくつかのコマンドを送信する方法はありますか?それに対するいかなる援助も感謝します。Pythonを使用してREST APIからオブジェクトを読み取る方法は?

+0

これはあまりにも曖昧です。それがREST APIの場合、定義によって、HTTPで照会できます。あなたの質問は何ですか? –

+0

@DanielRoseman実際に私はプログラミングの背景からではありません。しかし、私はREST APIが動作しているサーバー/クラウドがRPIにコマンドを送信できるかどうかを知りたいのですか? Can Globalサーバーはさまざまなユーザーにコマンドを送信できると考えることができますか?もしそうなら、どうやって? – abhi1610

答えて

1

ちょうど質問の範囲に答えを保ちます。残りのAPIはhttpリクエストを使用してアクセスできます。 Pythonの標準ライブラリにはhttpクライアントライブラリがあり、またの機能を提供する多くのライブラリがあります。requestsが好きです。

ですので、基本的にrequestsをインストールしてください。

r = requests.get(url) 

data = r.json() # as its a rest api you can directly access the json object 

print(data) 
+0

ありがとうございます。このコードは、REST APIから読み込むためのものです。 REST APIがオブジェクトを自分のRaspberry Pi(Python)に送ることができるのと同じようにすることができますか? – abhi1610

+0

ええ、 'request.post'メソッドを使用することができますが、最初に' http'と 'rest'でいくつかの読書をすることをお勧めします。あなたがそれがあなたの質問に答えていると感じたら答えを受け入れる:-) –

+0

それは多少私の質問に答えるが、完全には答えていない。現在、 'requests.get(url)'で読むことができます。 URLにデータを投稿することもできます。しかし、もしURLから私のホストマシンにコマンドを送るにはどうしたらいいですか? – abhi1610

1

RPiは残りのAPIを使用していますので、あなたはpythonでurllibを使用できます。

http://<ip of raspi>:3000/<pin> 

source

例:

from urllib.request import Request, urlopen 
    q = Request(url_with_get_parameters) 
    q.add_header('some_header_info', 'value') 
    q.add_header('Content-type', 'application/json') 
    response = urlopen(q).read() 
関連する問題