SimpleHTTPServer和SocketServer

编程入门 行业动态 更新时间:2024-10-28 08:27:25
本文介绍了SimpleHTTPServer和SocketServer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我创建了一个处理程序" python脚本,如下所示:

I have created a 'handler' python script as follows:

import SimpleHTTPServer import SocketServer PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "Serving at port:", PORT httpd.serve_forever()

我还有一个javascript函数,该函数将URL请求发送到服务器信息.一切正常,当我运行处理程序脚本,然后运行JavaScript时,我可以在终端中查看来自JS的所有数据:

I also have a javascript function, which sends information to the server a URL request. This all works fine, when I run my handler script, and then my javascript, I can see all of the data from the JS in the terminal:

localhost.localadmin - - [20/Feb/2013] "GET /?var=data/ HTTP/1.1" 200 -

我想做的是,能够从我的处理程序脚本(最好是这样的东西)中访问此数据:

What I would like to do, is be able to access this data from my handler script, ideally somethig like this:

data = httpd.server_forever() #How do I do somethign like this

我如何完成这样的事情?

How do I accomplish such a thing?

推荐答案

您可以像这样继承SimpleHTTPServer.SimpleHTTPRequestHandler:

class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): def do_GET(self): # Your code here print "Client requested:", selfmand, self.path SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) PORT = 8000 httpd = SocketServer.TCPServer(("", PORT), MyHandler) print "Serving at port:", PORT httpd.serve_forever()

它将在控制台中打印:

Client requested GET /?var=data/

在 SimpleHTTPRequestHandler 和 BaseHTTPRequestHandler 了解更多信息.

更多推荐

SimpleHTTPServer和SocketServer

本文发布于:2023-11-23 14:28:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1621776.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SimpleHTTPServer   SocketServer

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!