- Flaskを使用する場合の例:
from flask import request
@app.route('/endpoint', methods=['GET'])
def endpoint():
if request.method == 'GET':
# リクエストメソッドがGETの場合の処理
return 'GETリクエストが送信されました。'
else:
return 'GETリクエストではありません。'
- Djangoを使用する場合の例:
from django.http import HttpResponse
def endpoint(request):
if request.method == 'GET':
# リクエストメソッドがGETの場合の処理
return HttpResponse('GETリクエストが送信されました。')
else:
return HttpResponse('GETリクエストではありません。')
- 純粋な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でも同様のアプローチが取れます。