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

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

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

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Q&A

解決済

2回答

701閲覧

PythonとNode.js間でデータをやり取りしたい

tanaka0000

総合スコア11

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

0グッド

1クリップ

投稿2018/04/19 12:36

PythonとNode.jsの間でデータをやり取りしたい

Pythonは今勉強中で、JavaScriptはalertくらいしか書いたことがありません。

やりたいこと

クライアントからサーバーにデータを送ってサーバー内のデータベースのIDが一致するモノの情報を表示させるっていうようなことをやってみたいです。

詰まっているところ

クライアントからID = "1111XXXX" のような英数字で構成されたIDをサーバーに送ってデータベースからIDが一致するモノの情報を表示させればいいかなと考えているのですが、クライアントはPythonで、サーバー側はNode.jsで書かれている場合でデータをやり取りしたいのですが、言語が違うというところで混乱してしまってか、どう記述したらいいか全くわかりません。

データの送信、受信の方法はありますか?
ご存知の方いらっしゃいましたら教えて欲しいです。

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

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

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

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

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

guest

回答2

0

ベストアンサー

言語の違うクライアント、サーバー間ではWebAPIというものを使ってデータの授受を行うことが多いです。

下記記事を参考にされてはいかがでしょうか?

Node.js + Express で WebAPI を作る

WebAPIについての説明

投稿2018/04/19 14:15

euledge

総合スコア2404

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

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

tanaka0000

2018/04/20 00:26

回答ありがとうございます! 参考にさせていただきます。
guest

0

記事の紹介ありがとうございました。
以下のコードによってクライアントからIDを送ってレスポンスを返すということが達成できました。

python

1import requests 2 3id = {'ID':'0123456789'} 4response = requests.post('http://localhost:3000/',data=id) 5print response.text

js

1const express = require('express'); 2const bodyParser = require('body-parser'); 3var data = { 4 "1111111111" : "AAA", 5 "0123456789": "BBB" 6} 7const app = express(); 8app.use(bodyParser.urlencoded({ 9 extended: true 10})); 11app.use(bodyParser.json()); 12 13app.listen(3000); 14 15app.post('/', function (req, res) { 16 res.header('Content-Type', 'text/plain;charset=utf-8'); 17 res.send(data[req.body["ID"]]); 18}); 19

print response.textは期待したとおりBBBとなりました。
node.js × expressはこちらの記事を参考にしました。

投稿2018/04/20 10:50

tanaka0000

総合スコア11

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問