关于如何使用javascript客户端设置Python服务器端和javascript客户端的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript–Ajax被认为是客户端还是服
关于如何使用javascript客户端设置Python服务器端和javascript 客户端的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript – Ajax被认为是客户端还是服务器端脚本?、javascript – Android Socket客户端节点js服务器、javascript – Socket IO |如何在服务器端获取客户端传输类型?、javascript – 为什么服务器端和客户端脚本不能交互?等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- 如何使用javascript客户端设置Python服务器端(javascript 客户端)
- javascript – Ajax被认为是客户端还是服务器端脚本?
- javascript – Android Socket客户端节点js服务器
- javascript – Socket IO |如何在服务器端获取客户端传输类型?
- 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 – 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 |如何在服务器端获取客户端传输类型?
有人知道我能得到这些信息吗?它是否保存在客户端对象内?
解决方法
io.sockets.on('connection',function(client) { console.log(io.transports[client.id].name); });
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 – 为什么服务器端和客户端脚本不能交互?等相关知识,可以在本站进行查询。
本文标签: