SocketServer Python

2024-04-20 07:39:10 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我找到了下面的示例代码,它允许在给定的url和端口上建立一个基本的pythonhttp服务器。我对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()

Tags: thetoself服务器clienturl处理程序data
1条回答
网友
1楼 · 发布于 2024-04-20 07:39:10

下面是一个非常如何工作的简单示例。你可以从这个开始,然后用这个来称呼它,例如:

curl -i 'http://localhost:5001/foo/bar?foo=bar' -X POST -d '{"Foo":"Bar"}'
HTTP/1.1 200 OK

Some response%

它少了很多东西,但这至少能给你一些想法。在

^{pr2}$

相关问题 更多 >