17

私は非常に単純だと思われることをしようとしていますが、私はPythonにかなり慣れていないので、方法を見つけることができませんでした. URL が呼び出されたときに、Python スクリプトで関数を実行する必要があります。

たとえば、ブラウザーで次の URL にアクセスします (192.168.0.10 はスクリプトを実行しているコンピューターの IP であり、8080 は選択したポートです)。

http://192.168.0.10:8080/captureImage

この URL にアクセスすると、Python スクリプトでアクションを実行したいと思います。この場合は、作成した関数を実行します。

これはかなり簡単かもしれませんが、これを行う方法を見つけることができませんでした。助けていただければ幸いです!

4

2 に答える 2

19

これは実際、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()

ここからどこに進みたいかによって、BaseHttpServerのドキュメントをチェックアウトするか、Django のようなより完全な機能を備えた Web フレームワークを調べることができます。

于 2013-10-18T02:28:42.920 に答える