【发布时间】:2013-09-01 22:42:34
【问题描述】:
所以我找到了以下示例代码,它允许在给定的 url 和端口上建立一个基本的 python HTTP 服务器。我对 Web 服务器非常缺乏经验,并且正在尝试为对该服务器的某些 GET 请求创建处理程序。但是,我无法弄清楚如何在远程访问此 URL 时为另一台计算机发出的 GET 请求实际创建处理程序。有什么建议吗?
import SocketServer
class MyTCPHandler(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server.
It is instantiated once per connection to the server, and must
override the handle() method to implement communication to the
client.
"""
def handle(self):
# self.request is the TCP socket connected to the client
self.data = self.request.recv(1024).strip()
print "{} wrote:".format(self.client_address[0])
print self.data
# just send back the same data, but upper-cased
self.request.sendall(self.data.upper())
if __name__ == "__main__":
HOST, PORT = "url" , PORT
# Create the server, binding to localhost on port 9999
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
# Activate the server; this will keep running until you
# interrupt the program with Ctrl-C
server.serve_forever()
【问题讨论】:
-
有更高级别的框架,可以轻松定义要调用的函数,用于某些请求的路径、bottle、flask、django、tornado
-
那么我将如何在这段代码中实现它们?
标签: python python-2.7 sockets web websocket