我想将树莓派3中的传感器数据(使用Python)发送到本地节点服务器。我找到了一个名为requests的Python模块,可以将数据发送到服务器。这里,我正在尝试使用socket.io从树莓派3发送值22(稍后将有传感器数据)到本地节点服务器。requests.get()可用,但put命令无法发送数据。你能告诉我错在哪里吗?
在我的server.js文件中,我尝试获取数据,但是不知道为什么没有接收到任何数据。
#!/usr/bin/env python
#
import requests
r = requests.get('http://XXX.XXX.XXX.XXX:8080');
print(r)
r = requests.put('http://XXX.XXX.XXX.XXX:8080', data = {'rasp_param':'22'});
在我的server.js文件中,我尝试获取数据,但是不知道为什么没有接收到任何数据。
server.js
var express = require('express')
, app = express()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server)
, conf = require('./config.json');
// Webserver
server.listen(conf.port);
app.configure(function(){
app.use(express.static(__dirname + '/public'));
});
app.get('/', function (req, res) {
res.sendfile(__dirname + '/public/index.html');
});
// Websocket
io.sockets.on('connection', function (socket) {
//Here I want get the data
io.sockets.on('rasp_param', function (data){
console.log(data);
});
});
});
// Server Details
console.log('Ther server runs on http://127.0.0.1:' + conf.port + '/');