1

シンプルな HTTP サーバーを作成し、リクエストごとに関数を実行するスクリプトを実行したいと考えています。

Python を使用して、コールバックを提供する API をテストしています。今のところ、http://requestb.in/を使用してコールバックをテストしていますが、Python スクリプトで直接テストしたいと考えています。

localhost:6548 でコールバック サーバー バインドを実行し、リクエストに基づいて何かをテストすることは可能ですか?

ご協力ありがとうございました。

4

2 に答える 2

2

wsgirefシンプルな WSGI Web アプリケーションをホストするために使用できます。例:

from wsgiref.simple_server import make_server
import datetime

def application(environ, start_response):
    start_response('200 OK', [('Content-type', 'text/plain')])
    retval = [
            str(environ),
            "\n",
            "Hello world!\n",
            str(datetime.datetime.now())
            ]
    return retval

make_server('localhost', 6548, application).serve_forever()

このコードは、Python WSGI Web アプリケーションを作成し、そのアプリケーションを で提供しますhttp://localhost:6548

于 2012-12-03T12:01:52.123 に答える
0

Flaskマイクロ フレームワークを使用できます。簡単な例を次に示します。

from flask import Flask, request

app = Flask(__name__)

@app.route('/firs_call', methods=['POST'])
def first_callback():
    if request.method == 'POST':
        result = request.data
        client_ip = request.remote_addr

    return "OK"


@app.route('/second_call', methods=['GET'])
def second_callback():
    if request.method == 'GET':
         #....
         pass

    return "OK"

if __name__ == '__main__':
    app.debug = True
    app.run("127.0.0.1")

この Web アプリケーションには、次の URL からアクセスできます。http://127.0.0.1:5000/

于 2012-12-03T17:51:22.717 に答える