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.