gpt4 book ai didi

Python POST 请求直到在谷歌应用引擎上等待超时时间后才发送请求

转载 作者:行者123 更新时间:2023-12-03 20:42:20 26 4
gpt4 key购买 nike

我正在使用 python-requests 发出 python POST 请求图书馆

import requests

# Set token, headers, data variables here

r = requests.post(f'https://api.popularwebsite.com/endpoint?access_token={token}', headers=headers, data=data)

timetaken = r.elapsed.total_seconds()
这段代码需要很长时间才能运行,最后, timetaken变量是 127 到 128 之间的某个值,但请求成功。我可以添加一些日志记录,在日志中,我可以看到请求直到 127 秒后才发送
记录代码:
import logging

import http.client
http.client.HTTPConnection.debuglevel = 1

logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("requests.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
requests_log.propagate = True
日志:
2021-03-15 (04:02:01.522) DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.popularwebsite.com:443
2021-03-15 (04:04:08.646) send: b'{"myJsonPayload": 1234}'
此外,我可以将 n 秒的超时参数传递给 post 函数。这会改变请求等待的时间,但程序在发出请求之前仍将闲置 n 秒。最后, timetaken > n 和 timetaken < n+1。
这是在 Google App Engine 上部署的 python flask 应用程序的上下文中。奇怪的是,导致这个问题的条件似乎是我的服务器和这个 api 的组合。我可以向其他端点发出请求,而我的服务器没有问题。我还可以在本地运行 python 代码,并从我的 PC 向有问题的 api 发出请求,没有问题。服务器上的一些本地环境问题一定是弄乱了对这个特定 url 的请求。此应用已向此端点发出请求 2 年没有问题,几天前自发地开始遇到此问题
我曾尝试将我的应用程序重新部署到我的服务器上,这可能会解决第一个或两个请求的问题,但随后问题将再次出现。我还尝试部署以前版本的代码,但无济于事。这确认问题不是由代码更改引起的。
任何想法可能导致这种情况,或者我应该如何进行故障排除?
编辑:这个问题似乎是零星的。它会莫名其妙地启动和消失
编辑:这是我的 app.yaml 文件
runtime: python37
entrypoint: gunicorn -b :$PORT --chdir src main:app --timeout 300
instance_class: F1

env_variables:
KEY1: "value1"
Sequence diagrams

最佳答案

这似乎是客户端执行的缓存问题,请尝试清除浏览器缓存,因为我认为浏览器是执行缓存的那个。
请注意,重新部署新版本的应用程序不会删除缓存。所以你可以使用 default_expiration 的元素Google App Engine 配置静态资源在 Web 代理和浏览器中缓存的时间。
在大多数情况下,默认的 10 分钟到期时间是合适的。”
如果您希望更快地刷新缓存,则可以通过添加以下 .yaml element 将其覆盖到较短的时间(降至 0) :

default_expiration: 0s. 

这将覆盖全局过期时间,或者如果您只想为某些处理程序设置它,您可以使用 following .

关于Python POST 请求直到在谷歌应用引擎上等待超时时间后才发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66636267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com