質問内容:
flaskを使用してサイトに一人しか入れないようにしたい
実施したこと:
IP制限を利用して
最初のアクセス者のIPアドレスを取得し、
取得したIPアドレス以外を403エラーではじくようにしたのですが、以下の問題が生じました
問題:
・どのようにして最初にアクセスしてきたIPがページを離れたか検出するか
・書いたコードではただIPアドレスを取得→取得したIPからのアクセスを許可するしか書けていないため制限がかけられていない
(どのようにして書けば制限をかけられるかわからない)
以上の問題をどうすれば解決できるか教えていただきたいです。
よろしくお願いします。
以下試したコードです。
python3.7
1from flask import Flask, request , abort , jsonify 2 3app = Flask(__name__, static_folder=None) 4 5def ip_check(func): 6 def wrapper(*args, **kwargs): 7 #IPアドレスを取得 8 get_access_ip = request.remote_addr 9 print(get_access_ip) 10 if request.remote_addr in get_access_ip: 11 print('IP Check : OK') 12 return func(*args, **kwargs) 13 else: 14 print("403") 15 return abort(403) 16 return wrapper 17 18 19@app.route('/', methods=['GET']) 20@ip_check 21def index(): 22 return "hello world" 23 24# main 25if __name__ == "__main__": 26 print(app.url_map) 27 app.run(host='0.0.0.0', port=5000)
参考にさせていただきたサイト
https://qiita.com/takuya-andou/items/32a3002aa951b835871b