我是一个业余爱好者(而且相当新的)程序员,他在python中编写了几个有用的(对我来说)脚本来处理各种系统自动化任务,这些任务涉及在其他各种活动中复制,重命名和下载文件.
我想创建一个从我的系统中提供的网页,它只会提供一些按钮,这些按钮可以让我远程启动这些脚本.
问题是我不知道从哪里开始调查如何做到这一点.假设我有一个名为的脚本:
file_arranger.py
如何让网页执行该脚本需要做什么?这不是为了公共消费,所以任何轻量级都会很棒.对于奖励积分,我需要考虑为Web用户提供此类脚本的输出?
编辑:第一个答案让我意识到我忘了包含这是一个Win2k3系统.
我想创建一个在用户计算机上运行的应用程序,一个独立的应用程序,安装和什么不是,但我希望该界面是一个浏览器,内部和显示为操作系统窗口或外部可访问浏览器(即一些http服务器).
原因是因为我对Python有一点了解,但我想我可以管理,只要我有一些我可以使用和操作的基本根,那些就是HTML,CSS和Javascript.
我还没有找到一个好的GUI工具,我可以使用它,并且在试图弄乱并最终没有得到任何东西之后总是放弃这个想法.
我最近尝试实施SimpleHTTPRequestHandler根据接受AJAX请求此.
虽然一切似乎都可以接收来自客户端的请求,但是当我尝试self.wfile.write("foo")时,我无法将任何内容发送回客户端,我在客户端得到了回复; 但是,XmlObject的响应文本是完全空白的!?!
如果有人能够对此有所了解,那就太棒了!
编辑:我认为我的AJAX调用结构正确,因为我得到了Python的响应(我已经检查过调试模式); 但是,当我得到一个对象时,我没有得到任何回复responseText的消息.
我想要一个浏览器页面来更新有关计时器或事件的一些信息.我想在服务器端使用Python.这很简单,我不需要任何大规模复杂的东西.
我可以花点时间搞清楚如何完成所有这些"AJAX方式",但我确信有人写了一个很好的Python库来完成所有繁重的工作.如果您使用过这样的图书馆,请告诉我详情.
注意:我看到了如何实现a-minimal-server-for-ajax-in-python,但我想要一个库来隐藏实现细节.
我已经编程了一段时间,但DJango和网络编程对我来说是新的.
我在Python视图中执行了很长时间的操作.由于我视图中的local()函数需要很长时间才能返回,因此存在HTTP超时.很公平,我理解那一部分.
将HTTP响应立即返回给我的用户的最佳方法是什么,然后在页面中动态显示某些python代码的结果?我怀疑答案可能在于AJAX,但我不确定客户端上的AJAX如何通过服务器上的Python提供,甚至是人们通常用来做这样的模块.
我正在尝试编写一个 chrome 扩展,它能够向/从 python 服务器脚本发送/接收数据。目前,我正处于 js 脚本发出 GET 请求的时候,唯一的问题是 .responseText 始终为空(即使 python 脚本正在响应文本)。
弹出窗口.js
document.addEventListener('DOMContentLoaded', function() {  
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == xhr.DONE) {           
            var resptxt = xhr.responseText;
            if (resptxt) {
                document.getElementById('texthtm').innerHTML = resptxt;
            } else {
                document.getElementById('texthtm').innerHTML = "no response";
            }
        }
    }
    xhr.open("GET", "http://127.0.0.1:80", true);
    xhr.send();
});
服务器.py
import time
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
HOST_NAME = "127.0.0.1" 
PORT_NUMBER = 80 
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_HEAD(self):
        self.send_response(200)
        self.send_header("Content-type", "text/plain")
        self.end_headers()
    def …javascript python xmlhttprequest basehttpserver responsetext
我正在尝试从简单的表单中捕获 POST 数据。
这是我第一次使用 WSGIREF,我似乎找不到正确的方法来做到这一点。
This is the form:
<form action="test" method="POST">
<input type="text" name="name">
<input type="submit"></form>
并且该函数显然缺少正确的信息来捕获帖子:
def app(environ, start_response):
    """starts the response for the webserver"""
    path = environ[ 'PATH_INFO']
    method = environ['REQUEST_METHOD']
    if method == 'POST':
        if path.startswith('/test'):
            start_response('200 OK',[('Content-type', 'text/html')])
            return "POST info would go here %s" % post_info
    else:
        start_response('200 OK', [('Content-type', 'text/html')])
        return form()
python ×7
ajax ×3
javascript ×2
browser ×1
cgi ×1
desktop ×1
django ×1
httpserver ×1
jquery ×1
responsetext ×1
timeout ×1
web-services ×1
windows ×1
wsgi ×1
wsgiref ×1