我使用过的是Python而不是后端服务器场景。我想创建一个Python后端,当使用URL调用时,它将运行一个简单的Python脚本,它将返回一个整数。
到目前为止,我已经能够通过
设置HTTP服务器了python -m SimpleHTTPServer
如你所见,我还有很长的路要走。我已经阅读了一些有关CGI的内容但无法理解它。
如果您能帮我设计简单的后端.py文件和相应的URL,我将不胜感激:
http://localhost:8000/my_prog.py
在客户端,当我调用此URL时,我需要在响应中获取一个整数值。
我将采用此实际返回JSON响应,但首先我需要知道如何返回一个简单的int。
非常感谢!
答案 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服务器库。