如何接受和处理来电



我能够从此处启动一个简单的Python服务器

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

我能够使用curl命令,并看到它确实在我的目录的列表中响应。我能够在我的运行服务器上看到200个获取消息弹出,但没有其他信息。但是,是否有一种方法可以实际查看请求中的数据并在服务器上解析?如果有人要向我的服务器发布一些信息(例如JSON格式(,我该如何实际查看所有这些数据..甚至URL?

是否有任何示例实际上是基于上述代码,这些示例显示了如何处理数据?用例是某人向服务器发布信息。

GET请求进来时(如curl发送到服务器(时,SimpleHTTPRequestHandler.do_GET在场景后面被调用。SimpleHTTPRequestHandler本身是BaseHTTPRequestHandler的子类。

您可以定义自己的SimpleHTTPRequestHandler子类:

class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET():
        # your code here
        super(MyHandler, self).do_GET()
httpd = SocketServer.TCPServer(("", PORT), MyHandler)

代替# your code here,您可以检查BaseHTTPRequestHandler定义的属性,例如self.path并打印它们或对它们做任何您想做的事。

相关内容

  • 没有找到相关文章

最新更新