Firebase数据库REST API的URL超过Python请求的最大重试次数

Pat*_*ham 5 python firebase firebase-realtime-database

我有一个Python程序,该程序向我的项目的Firebase数据库REST API发送大量补丁请求,每15分钟大约5-15k个请求。我首先尝试同时发送这些消息,将每个调用放入自己的线程中,然后反复出现此错误:

发生异常:HTTPSConnectionPool(host ='my-app.firebaseio.com',port = 443):URL超过最大重试次数:/items/item-id/.json(由NewConnectionError(':导致:无法建立新连接) :[Errno 8]节点名或服务名均未提供,或者未知',))

当我限制项目的数量,以便每个间隔仅发生约100个请求时,就没有问题。我尝试做的一件事是分散请求,使请求每15分钟发生60秒,但这仍然没有用。

传递给每个线程的函数如下所示:

def make_request(self, val):
        url = "https://my-project.firebaseio.com/items/" + self.item_id + "/.json"
        try:
            self.s.patch(url, json.dumps({"my-key": val}), headers=None, timeout=None)
        except Exception as e:
            print("Exception occurred: " + str(e))
Run Code Online (Sandbox Code Playgroud)

小智 -2

您是否尝试过升级 pyOpenSSL 库?

否则,pip install -U pyopenssl