我创建了一个“处理程序”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
我该如何完成这样的事情呢?
你可以继承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/
检查文档简单HTTP请求处理程序 http://docs.python.org/2/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler and 基本HTTP请求处理程序 http://docs.python.org/2/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)