PythonでリクエストメソッドがGETかどうかを確認する方法


  1. Flaskを使用する場合の例:
from flask import request
@app.route('/endpoint', methods=['GET'])
def endpoint():
    if request.method == 'GET':
        # リクエストメソッドがGETの場合の処理
        return 'GETリクエストが送信されました。'
    else:
        return 'GETリクエストではありません。'
  1. Djangoを使用する場合の例:
from django.http import HttpResponse
def endpoint(request):
    if request.method == 'GET':
        # リクエストメソッドがGETの場合の処理
        return HttpResponse('GETリクエストが送信されました。')
    else:
        return HttpResponse('GETリクエストではありません。')
  1. 純粋なPythonの場合の例:
if __name__ == '__main__':
    import cgi
    form = cgi.FieldStorage()
    if form.method == 'GET':
        # リクエストメソッドがGETの場合の処理
        print('Content-Type: text/html')
        print()
        print('<html>')
        print('<body>')
        print('<h1>GETリクエストが送信されました。</h1>')
        print('</body>')
        print('</html>')
    else:
        print('Content-Type: text/html')
        print()
        print('<html>')
        print('<body>')
        print('<h1>GETリクエストではありません。</h1>')
        print('</body>')
        print('</html>')

これらのコード例では、それぞれのフレームワークや環境でリクエストオブジェクトを取得し、そのメソッドがGETであるかどうかを確認しています。メソッドがGETである場合は、適切な処理を実行し、それ以外の場合は異なる処理を実行するようになっています。

ご参考までに、上記の例ではFlaskとDjangoという人気のあるPythonのウェブフレームワークを使用していますが、他のフレームワークや純粋なPythonでも同様のアプローチが取れます。