Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
User:APIポイントを開いて文字列を提供するPythonスクリプトの例を教えてください。 Assistant:PythonのFlask Serverの簡単な例を示します。これは、文字列をユーザーに送り返すエンドポイントを作成するエンドポイントを作成します。

`` `
フラスコのインポートフラスコから、リクエスト

app = flask（__name__）

@app.route（ '/'、method = ['post']）
def echo（）：
    request_body = request.get_json（force = true）
    return request_body ['input']

app.run（port = 3000）
`` `

このアプリケーションは、次のようにCurlでテストできます。
`` `
curl -x post -h 'content -type：application/json' -d '{"input"： "hello server"}' http://127.0.0.1:3000/
`` ` 
User:リクエスト本体を返す代わりに、CAESAR暗号でリクエスト本体を暗号化して暗号テキストを返すようにしてください。

### Response:

もちろん！

`` `
フラスコのインポートフラスコから、リクエスト

app = flask（__name__）

@app.route（ '/'、method = ['post']）
def encrypt（）：
    request_body = request.get_json（force = true）
    input_str = request_body ['input']
    shift = request_body.get（ 'shift'、1）＃デフォルトシフトは指定されていない場合は1です

    output_str = ''
    input_strのcharの場合：
        char.isalpha（）の場合：
            char_code = ord（char）
            char.isupper（）の場合：
                base = ord（ 'a'）
            それ以外：
                base = ord（ 'a'）
            char_code =（char_code-ベース +シフト）％26 +ベース
            char = chr（char_code）
        output_str += char

    return output_str

app.run（port = 3000）
`` `

この変更されたアプリケーションは、リクエスト本文のオプションのシフトパラメーターも使用します。これは、シーザー暗号でシフトする文字の数を指定します。シフトパラメーターが指定されていない場合、デフォルトは1になります。

この変更されたアプリケーションをCurlでテストできます。
`` `
curl -x post -h 'content -type：application/json' -d '{"input"： "hello server"、 "shift"：5}' http://127.0.0.1:3000/
`` `