我有一个具有以下解决方法的API:
因为这非常慢,所以我想找到一种在不发送任何内容或在计时器之后关闭连接的方法。
答案 0 :(得分:0)
所以,是的,它比我想的要容易,我将使用http.client
库将代码复制粘贴到这里:
def asyncCall(url, data = None, timeout = 300,):
conn = http.client.HTTPConnection(IP, timeout=timeout)
conn.request("POST", url, bytes(json.dumps(data), encoding="utf-8"), )
r1 = conn.getresponse()
while not r1.closed:
l = r1.readline().decode("utf-8")
yield l
通过这种方式,它可以将每一行代码传递给回调(在单独的Process
中运行),并在timeout
之后关闭连接。