python - 如何触发并忘记 HTTP 请求?

标签 python rest http

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

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

  1. asynchronous-requests-with-python-requests
  2. grequests
  3. requests-futures

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

最佳答案

您可以将线程作为守护进程运行,请参阅下面的代码;如果我注释掉该行 (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")

关于python - 如何触发并忘记 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57637654/

相关文章:

python - 基于多列选择数据框行,应在其中创建新函数来处理某些列中的条件

ajax - 什么 HTTP 谓词应该用于 POST 到外部 API 的 AJAX 请求?

javascript - 将现有的 http 请求从 javascript 转换为 java

带有电子邮件和 ASP.NET ApiController 的 Jquery AJAX GET

python - 如何使用 distutils 安装到特定的 Python 安装?

python - 为什么unittest的 `mock.patch.start`会重新运行启动补丁程序的函数?

javascript - Google 可视化库 Facets : How to save python module "facets" output html to local drive offline?

java - 从浏览器调用 REST Web 服务 URL

xml - Web 服务的 SOAP 或 REST?

c# - 如何使用 .Net 2 C# 的 REST API 实现 Azure 表服务的批量启动