質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

330閲覧

Repl AIのユーザーIDをpythonを使って取得したい

masaroad612

総合スコア14

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/01/12 08:22

###前提・実現したいこと
Repl_AIをラズベリーパイで使えるよう、プログラムを組むこと

###発生している問題・エラーメッセージ
javaでプログラムを作った人がインターネットに公開していたので、pythonに直してラズベリーパイで使えるようにしようと試みたが、プログラミングの知識の不足のせいか、自分が作ったプログラムに問題があります
エラーメッセージ

###該当のソースコード python #!/usr/bin/env python # -*- coding: utf-8 -*- REPLAI_API_URL = "https://api.repl-ai.jp/v1/registration"; REPLAI_API_KEY = "xtPmepC69E5e7zw1ezSQX8WAFa421HcF3H0RR0E3"; REPLAI_API_BOTID = "raspberrypi"; def get(ReplAiUserId): appUserId = ''; payload = {"botId": REPLAI_API_BOTID }; headers = {"x-api-key": REPLAI_API_KEY, "Content-Type": "application/json" }; param = {"method": "POST", "payload": JSON.stringify(payload), "headers": headers, "dataType": "json", "contentType": "application/json" }; try; res = UrlFetchApp.fetch(REPLAI_API_URL + '/registration', param);} appUserId = JSON.parse(res).appUserId; return appUserId; ###試したこと 可能な限り、javaからpythonに直してみた ###補足情報(言語/FW/ツール等のバージョンなど) 参考にしたプログラムが公開してあるサイトです https://qiita.com/sublimer/items/2c35d8068b7d2aaf9a5d

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

この手の WebAPIを叩くのであれば、requestsを使用するのが簡単です。

確認はしておりませんが、RaspberyPIでも問題なく使用できると思います。

http://requests-docs-ja.readthedocs.io/en/latest/

で、実装はこんな感じになります。

Python

1import requests 2 3REPLAI_API_URL = "https://api.repl-ai.jp/v1/registration"; 4REPLAI_API_KEY = "###################################"; 5REPLAI_API_BOTID = "raspberrypi"; 6 7payload = {} 8payload['botId'] = REPLAI_API_BOTID 9 10headers = {} 11headers['content-type'] = 'application/json' 12headers['x-api-key'] = REPLAI_API_KEY 13 14r = requests.post(REPLAI_API_URL, headers=headers, json=payload) 15if r.status_code == 200: 16 print(r.json())

投稿2018/01/14 01:10

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masaroad612

2018/01/15 10:41

回答ありがとうございます。その方法でユーザーIDを取得することができました ID習得以降の動作も質問いたしましたので、よろしければお知恵を貸してくれないでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問