我正在为我的网络应用程序开发速率限制,但由于我的代码发生了奇怪的异常,我无法让它工作。前 6 个请求使用数据库查询中的旧值(MySQL + flask_sqlalchemy),其余的使用新值,我不明白为什么。
我总共发送了 11 个请求,其中 6 个没有使用数据库中的新值。
photos_endpoints = Blueprint('photos_endpoints', __name__, static_folder=Path('../static'), template_folder=Path('../templates'))
@photos_endpoints.route('/upload-photo', methods=['POST'])
@Gateway # Auth etc.
def photos_endpoints_upload_photo(**kwargs):
print(RateLimits.query.filter_by(uuid='35662a52-6689-4a03-ba3e-ce31c1e7579d').first().timestamp)
# Rest of the code
RateLimits.query.filter_by(uuid='35662a52-6689-4a03-ba3e-ce31c1e7579d').first().timestamp = time.time()
return Complete_Request(code=200)
显示前 6 个请求不同的日志。
1678823909.0292022
1678823909.0292022
1678823909.0292022
1678823909.0292022
1678823909.0292022
1678823909.0292022
127.0.0.1 - - [14/Mar/2023 20:58:39] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 20:58:39] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 20:58:39] "POST /endpoint/upload-photo HTTP/1.1" 200 -
1678823919.9226844
127.0.0.1 - - [14/Mar/2023 20:58:39] "POST /endpoint/upload-photo HTTP/1.1" 200 -
1678823919.9226844
1678823919.9246838
127.0.0.1 - - [14/Mar/2023 20:58:39] "POST /endpoint/upload-photo HTTP/1.1" 200 -
1678823919.9296844
127.0.0.1 - - [14/Mar/2023 20:58:39] "POST /endpoint/upload-photo HTTP/1.1" 200 -
1678823919.9336855
127.0.0.1 - - [14/Mar/2023 20:58:40] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 20:58:40] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 20:58:40] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 20:58:40] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 20:58:40] "POST /endpoint/upload-photo HTTP/1.1" 200 -
对于随机数
67
67
67
67
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
67
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
106068
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
106847
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
106847
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
52057
52057
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
32457
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
127.0.0.1 - - [14/Mar/2023 21:21:07] "POST /endpoint/upload-photo HTTP/1.1" 200 -
为什么?我已经尝试连续 5 个小时修复它,但还没有。