默认情况下,大多数http请求是同步的吗?

Are most http requests synchronous by default?

本文关键字:同步 请求 情况下 大多数 http 默认      更新时间:2023-09-26

默认情况下http请求的大多数函数是同步的吗?

我来自Javascript和AJAX的使用,刚开始用Python处理http请求。令我惊讶的是,默认情况下http请求函数似乎是同步的,所以我不需要处理任何异步行为。例如,我正在使用请求http库,尽管文档没有明确说明http请求是否同步,但通过我自己的测试,调用似乎是同步的。

那么,大多数http请求在默认情况下本质上是同步的,还是大多数函数都是这样设计的?我第一次使用http请求(JS AJAX)的经验恰好是异步的?

这是语言,在python中大多数api默认是同步的,异步版本通常是一个"高级"主题。如果你使用nodejs,它们将是异步的;即使使用javascript, ajax也是异步的原因是由于浏览器的性质。

requests是完全同步/阻塞的。grequests就是你要找的:

GRequests允许你使用request和Gevent来实现异步

参见:

  • Python请求的异步请求
  • 在Python发送多个HTTP请求的理想方法?
  • 与urllib2或其他http库的多个(异步)连接?