如何触发并忘记 HTTP 请求?

Sid*_*bra 2 python rest http

是否可以触发请求而不等待响应?

对于 python,大多数互联网搜索结果是

  1. 异步请求与 python 请求
  2. 请求
  3. 请求期货

然而,上述所有解决方案都会生成一个新线程并等待每个相应线程的响应。是否可以在任何地方根本不等待任何响应?

Ste*_*veJ 5

您可以将线程作为守护进程运行,请参阅下面的代码;如果我注释掉该行 (t.daemon = True),代码将等待线程完成后再退出。将守护进程设置为 true 后,它将简单地退出。您可以通过下面的示例尝试一下。

导入请求导入线程导入时间

def get_thread():
    g = requests.get("http://www.google.com")
    time.sleep(2)
    print(g.text[0:100])


if __name__ == '__main__':
    t = threading.Thread(target=get_thread)
    t.daemon = True  # Try commenting this out, running it, and see the difference
    t.start()
    print("Done")
Run Code Online (Sandbox Code Playgroud)