Python响应HTTP请求

Laz*_*zze 16 python httprequest

我正在尝试做一些我认为非常简单的事情,但由于我对Python很新,所以我无法找到方法.我需要在调用URL时在我的Python脚本中执行一个函数.

例如,我将在浏览器中访问以下URL(192.168.0.10是我运行脚本的计算机的IP,8080是首选端口).

http://192.168.0.10:8080/captureImage
Run Code Online (Sandbox Code Playgroud)

访问此URL时,我想在我的Python脚本中执行操作,在这种情况下执行我创建的函数.

我知道这可能相当简单,但我无法弄清楚如何做到这一点.我将不胜感激任何帮助!

Nat*_*eri 15

这在python中确实很简单:

import SocketServer
from BaseHTTPServer import BaseHTTPRequestHandler

def some_function():
    print "some_function got called"

class MyHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path == '/captureImage':
            # Insert your code here
            some_function()

        self.send_response(200)

httpd = SocketServer.TCPServer(("", 8080), MyHandler)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)

根据您想要从这里开始的位置,您可能需要查看BaseHttpServer的文档,或者查看更全面的Web框架,如Django.