Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用HTTP服务器从客户端获取输入并对其进行操作_Python_Http_Server_Request - Fatal编程技术网

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

Python 如何使用HTTP服务器从客户端获取输入并对其进行操作,python,http,server,request,Python,Http,Server,Request,我以前使用过python,但从未使用过web。 我想编写一个python程序来生成一个服务器,该服务器获取客户机输入并使用它执行一些功能。 例如:一个单词。 然后返回它的ASCII值。 我想这是一个非常基本的问题,但我对这些东西完全陌生 对于本地开发,您可以通过运行SimpleHTTPServer来接收HTTP请求: 如果您想制作一个能够接收输入并响应输入的完整的web服务或API,那么对于pythonweb框架来说,这似乎是一个很好的用例。我喜欢,但可能更容易相处 简单的方法是使用BaseH

我以前使用过python,但从未使用过web。
我想编写一个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:,回到我的问题:我希望用户可以在其中写入内容,我将对输入运行一些函数并返回输出。我怎么做?