Python 如何使用HTTP服务器从客户端获取输入并对其进行操作
我以前使用过python,但从未使用过web。Python 如何使用HTTP服务器从客户端获取输入并对其进行操作,python,http,server,request,Python,Http,Server,Request,我以前使用过python,但从未使用过web。 我想编写一个python程序来生成一个服务器,该服务器获取客户机输入并使用它执行一些功能。 例如:一个单词。 然后返回它的ASCII值。 我想这是一个非常基本的问题,但我对这些东西完全陌生 对于本地开发,您可以通过运行SimpleHTTPServer来接收HTTP请求: 如果您想制作一个能够接收输入并响应输入的完整的web服务或API,那么对于pythonweb框架来说,这似乎是一个很好的用例。我喜欢,但可能更容易相处 简单的方法是使用BaseH
我想编写一个python程序来生成一个服务器,该服务器获取客户机输入并使用它执行一些功能。
例如:一个单词。
然后返回它的ASCII值。
我想这是一个非常基本的问题,但我对这些东西完全陌生 对于本地开发,您可以通过运行SimpleHTTPServer来接收HTTP请求:
如果您想制作一个能够接收输入并响应输入的完整的web服务或API,那么对于pythonweb框架来说,这似乎是一个很好的用例。我喜欢,但可能更容易相处 简单的方法是使用
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)。这不是一个真正的问题,但如果我是您,我会查看Django或Flask。谢谢,我使用了它,当我在浏览器上键入:时得到的是:requested path:,回到我的问题:我希望用户可以在其中写入内容,我将对输入运行一些函数并返回输出。我怎么做?