小编Sne*_*ver的帖子

如何使用Flask将数据从JS发送到Python?

我正在使用Flask创建一个网站,我希望能够使用页面中的数据执行python代码.我知道我可以简单地使用表单,但它是一个单页,它在接收用户输入时不断更新,每次发生某些事情时重新加载页面都是一个巨大的麻烦.我知道我可以{{ function() }}在javascript里面做,但我如何{{ function(args) }}使用js变量在javascript里面做?到目前为止,我唯一能想到的是使用js更新像MongoDB这样的外部数据库,然后使用Python来读取它,但是这个过程会使网站变慢很多.

jQuery需要从Python函数中获取一个字典对象列表,然后可以在html中使用它.所以我需要能够做到这样的事情:

JS:

var dictlist = { getDictList(args) };
dictlist.each(function() {
    $("<.Class>").text($(this)['Value']).appendTo("#element");
});
Run Code Online (Sandbox Code Playgroud)

蟒蛇:

def getDictList(args):
    return dictlistMadeFromArgs
Run Code Online (Sandbox Code Playgroud)

javascript python jquery flask

10
推荐指数
2
解决办法
3万
查看次数

socket.io 自动断开socket

当我在电子中运行 socket.io 时,我在开发人员控制台中不断收到此错误。

engine.io-client:socket probe transport "websocket" failed because of error: transport closed +6s
Run Code Online (Sandbox Code Playgroud)

当我建立它时,套接字总是立即断开连接。我的客户甚至没有得到 socket.emit 我一建立连接就做,直到一两分钟后。

客户端和服务器使用相同版本的 socket.io。

服务器:

io.on('connection', function(socket){
  socket.emit('got it','');
  console.log('Socket connection established');
});
Run Code Online (Sandbox Code Playgroud)

客户:

var socket = require('socket.io-client')('http://localhost:3000');
console.log(socket);
socket.on('got it', function(a){
  console.log('connected');
  console.log(socket);
})
Run Code Online (Sandbox Code Playgroud)

这不是完整的代码,但是除了一些不应该影响连接的其他侦听器之外,没有其他任何东西可以与 websockets 交互。

服务器没有显示任何问题。每次有人连接时它都会告诉我,但是当我尝试以任何一种方式发出任何内容时,收件人都不会立即得到它。每次单击发送发射的按钮时,我都会看到“发射带有 ack id x 的数据包”,但服务器看不到它。这个问题是间歇性的,好像我稍等一下,服务器和客户端将能够连接,但一段时间后它们仍然会随机断开连接。

ubuntu node.js socket.io

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

flask ×1

javascript ×1

jquery ×1

node.js ×1

python ×1

socket.io ×1

ubuntu ×1