我能够从此处启动一个简单的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
并打印它们或对它们做任何您想做的事。