我已经创建了一个'handler‘python脚本,如下所示:
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的所有数据:
localhost.localadmin - - [20/Feb/2013] "GET /?var=data/ HTTP/1.1" 200 -我想要做的是,能够从我的处理程序脚本中访问这些数据,理想情况如下:
data = httpd.server_forever() #How do I do somethign like this我该如何完成这样的事情呢?
发布于 2013-02-21 00:28:22
您可以像这样继承SimpleHTTPServer.SimpleHTTPRequestHandler:
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
# Your code here
print "Client requested:", self.command, 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上的文档。
https://stackoverflow.com/questions/14984401
复制相似问题