如何接受HTTP请求并从后端Python服务器脚本返回一个整数?

时间:2017-06-12 09:56:35

标签: python cgi simplehttpserver

我使用过的是Python而不是后端服务器场景。我想创建一个Python后端,当使用URL调用时,它将运行一个简单的Python脚本,它将返回一个整数。

到目前为止,我已经能够通过

设置HTTP服务器了
python -m SimpleHTTPServer

如你所见,我还有很长的路要走。我已经阅读了一些有关CGI的内容但无法理解它。

如果您能帮我设计简单的后端.py文件和相应的URL,我将不胜感激:

http://localhost:8000/my_prog.py

在客户端,当我调用此URL时,我需要在响应中获取一个整数值。

我将采用此实际返回JSON响应,但首先我需要知道如何返回一个简单的int。

非常感谢!

1 个答案:

答案 0 :(得分:1)

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

NUMBER = 5


class Handler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(str(NUMBER))


httpd = HTTPServer(('localhost', 5001), Handler)
httpd.serve_forever()

你可以通过调用python server.py来运行它,它将返回文本中的数字:

$ http GET :5001
  HTTP/1.0 200 OK
  Date: Mon, 12 Jun 2017 11:07:11 GMT
  Server: BaseHTTP/0.3 Python/2.7.12

  5

但是,如果您计划开发更大的应用程序并且可以通过pip包含第三方模块,我还建议使用Flask或其他小型http服务器库。

相关问题