GVKun编程网logo

如何使用javascript客户端设置Python服务器端(javascript 客户端)

8

关于如何使用javascript客户端设置Python服务器端和javascript客户端的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript–Ajax被认为是客户端还是服

关于如何使用javascript客户端设置Python服务器端javascript 客户端的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript – Ajax被认为是客户端还是服务器端脚本?、javascript – Android Socket客户端节点js服务器、javascript – Socket IO |如何在服务器端获取客户端传输类型?、javascript – 为什么服务器端和客户端脚本不能交互?等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

如何使用javascript客户端设置Python服务器端(javascript 客户端)

如何使用javascript客户端设置Python服务器端(javascript 客户端)

因此,已经有一个必须在控制台上运行的Python程序设置了。我将使用Javascript为应用程序构建Web GUI界面。我将如何:

一种。开始处理此Python程序的输入/输出,而无需触摸原始代码。

b。通过Javascript调用将控制台输入发送到Python程序。我已经研究了原始的HTTP请求/
AJAX,但不确定如何将其作为输入发送到Python程序。

答案1

小编典典

一种。处理程序的输入/输出:Pexpect。它相当容易使用,阅读其中随附的一些示例应该足以使您掌握基础知识。

b。JavaScript介面:

好吧,我使用gevent及其内置的WSGI服务器。(查找WSGI服务器(另一个)是什么)。我应该注意,该程序将保持状态,因此您可以通过将会话ID返回到javascript客户端并将pexpect会话存储在全局变量或其他容器中来管理打开的会话,以便完成程序的输入和输出跨多个独立的AJAX请求。但是,我将其留给您,因为这并不那么简单。

我所有的示例所要做的就是在单击您选择的内容后将POST请求放入其中。(由于未设置某些变量,因此实际上不起作用。对其进行设置。)

以下是相关部分:

<!-- JavaScript --><script src="jquery.js"></script><script type="text/javascript">function toPython(usrdata){    $.ajax({        url: "http://yoursite.com:8080",        type: "POST",        data: { information : "You have a very nice website, sir." , userdata : usrdata },        dataType: "json",        success: function(data) {            <!-- do something here -->            $(''#somediv'').html(data);        }});$("#someButton").bind(''click'', toPython(something));</script>

然后服务器:

# Python and Geventfrom gevent.pywsgi import WSGIServerfrom gevent import monkeymonkey.patch_all() # makes many blocking calls asynchronousdef application(environ, start_response):    if environ["REQUEST_METHOD"]!="POST": # your JS uses post, so if it isn''t post, it isn''t you        start_response("403 Forbidden", [("Content-Type", "text/html; charset=utf-8")])        return "403 Forbidden"    start_response("200 OK", [("Content-Type", "text/html; charset=utf-8")])    r = environ["wsgi.input"].read() # get the post data    return raddress = "youraddresshere", 8080server = WSGIServer(address, application)server.backlog = 256server.serve_forever()

如果您的程序是面向对象的,则将其集成起来相当容易。编辑:不需要面向对象。现在我包含了一些Pexpect代码

global dd = someClass()def application(environ, start_response):    # get the instruction    password = somethingfromwsgi # read the tutorials on WSGI to get the post stuff    # figure out WHAT to do    global d    success = d.doSomething()    # or success = funccall()    prog = pexpect.spawn(''python someprogram.py'')    prog.expect("Password: ")    prog.sendline(password)    i = prog.expect(["OK","not OK", "error"])    if i==0:        start_response("200 OK", [("Content-Type", "text/html; charset=utf-8")])        return "Success"    elif i==1:        start_response("500 Internal Server Error", [("Content-Type", "text/html; charset=utf-8")])        return "Failure"    elif i==2:        start_response("500 Internal Server Error", [("Content-Type", "text/html; charset=utf-8")])        return "Error"

我建议的另一个选择是Nginx + uWSGI。如果您愿意,我也可以举一些例子。它为您带来了将Web服务器合并到设置中的好处。

javascript – Ajax被认为是客户端还是服务器端脚本?

javascript – Ajax被认为是客户端还是服务器端脚本?

Ajax被视为客户端或服务器端脚本吗?

解决方法

协调 AJAX方法(即 javascript)的技术是客户端的,尽管需要服务器端脚本/ servlet来提供响应.

javascript – Android Socket客户端节点js服务器

javascript – Android Socket客户端节点js服务器

我正在使用socket而不是Socket.io创建一个android客户端,而节点js是服务器.
我需要知道答案.

我有可能问过吗?
2.Can socket.io可以实现为android客户端吗?
3.如果socket.io不可用,那么演示如何通过socket实现它?
4.如果有可能,然后显示如何实施?

解决方法:

最好的解决方案之一是使用完全支持android的socket.io-java-client.

编辑:
如果您使用的是socket.io 1或更高版本,请使用nkzawa socket.io-client.java

javascript – Socket IO |如何在服务器端获取客户端传输类型?

javascript – Socket IO |如何在服务器端获取客户端传输类型?

我需要知道客户端在nodeJS服务器端上使用某些条件语句的传输方法.

有人知道我能得到这些信息吗?它是否保存在客户端对象内?

解决方法

在socket.io中0.7.6
io.sockets.on('connection',function(client) {
    console.log(io.transports[client.id].name);
});

javascript – 为什么服务器端和客户端脚本不能交互?

javascript – 为什么服务器端和客户端脚本不能交互?

我是客户端和服务器端脚本的新手,我想知道他们为什么不能互动?

Code Conquest声明here的主要区别在于:

… is called a client side language is because it runs scripts on your computer after you’ve loaded a web page.

A server side or back-end language runs its scripts before the HTML is loaded,not after.

即使已经执行了服务器端脚本(例如PHP),如何在页面加载后无法更改(使用JavaScript)?

我想从JS调用PHP.例如,有可能这样做吗?

setInterval(<?PHP someFunction() ?>,10000);

对不起,如果我误解了一些东西,请指出给我.

解决方法

他们可以互动,但不像你想象的那样.

将客户端JavaScript视为浏览器,并考虑服务器端代码以及服务器.

然后他们将通过彼此之间发送消息进行通信,最常用的交换消息的方法是JSON.

总结一下,客户端代码可以与服务器通信,通过GET或POST请求或使用AJAX发送消息.

服务器可以响应这些消息,它也可以(这是在HTML 5标准中添加的)使用WebSockets将事件发送到客户端.

今天关于如何使用javascript客户端设置Python服务器端javascript 客户端的分享就到这里,希望大家有所收获,若想了解更多关于javascript – Ajax被认为是客户端还是服务器端脚本?、javascript – Android Socket客户端节点js服务器、javascript – Socket IO |如何在服务器端获取客户端传输类型?、javascript – 为什么服务器端和客户端脚本不能交互?等相关知识,可以在本站进行查询。

本文标签: