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