为什么前 6 个烧瓶要求不同?

问题描述 投票:0回答:0

我正在为我的网络应用程序开发速率限制,但由于我的代码发生了奇怪的异常,我无法让它工作。前 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 个小时修复它,但还没有。

python mysql database flask flask-sqlalchemy
© www.soinside.com 2019 - 2024. All rights reserved.