如何使用HTTP服务器从客户端获取输入并进行操作

时间:2017-11-14 23:10:13

标签: python http server request

我之前一直在使用python,但从未使用过web 我想写一个python程序来生成一个服务器来获取客户端输入并用它做一些功能 例如:一个词。
而不是返回它的ASCII值 我想这是一个非常基本的问题,但我对这些东西完全不熟悉。

2 个答案:

答案 0 :(得分:1)

简单的方法是使用BaseHTTPServer,请查看此示例:

import BaseHTTPServer

class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  def do_GET(self):
    requestPath = self.path
    self.send_response(200)
    self.send_header('Content-type', 'application/json')
    self.end_headers()
    self.wfile.write("requested path: " + requestPath)


httpServer = BaseHTTPServer.HTTPServer(('127.0.0.1', 80), RequestHandler)
httpServer.serve_forever()

注意:要在端口80上运行,您需要权限,因此要么使用sudo运行,要么使用更大的端口号(如8080)。

答案 1 :(得分:0)

对于本地开发,您可以使用运行SimpleHTTPServer来接收HTTP请求: https://docs.python.org/2/library/simplehttpserver.html

如果您想创建一个可以接收输入并对其进行响应的完整Web服务或API,这听起来像是一个Python Web框架的一个很好的用例。我偏向Django,但Flask可能更容易设置。