为什么会引发 asyncio.TimeoutError ?

2023-12-22

我正在对 aiohttp.ClientSession 实例执行 request() ,有时会引发 asyncio.TimeoutError 。我认为在这种情况下必须引发 aiohttp.ServerTimeoutError ,它派生自 asyncio.TimeoutError ,正如该文档所述:http://docs.aiohttp.org/en/stable/client_reference.html#aiohttp.服务器超时错误 http://docs.aiohttp.org/en/stable/client_reference.html#aiohttp.ServerTimeoutError为什么会发生这种情况?也许是因为我使用的是旧版本的aiohttp? 2.3.8

UPD 这可能会发生在像这样的非常简单的代码中

async def example_of_code():
    session = aiohttp.ClientSession()
    response = await session.request(
        method='POST',
        url='some_url',
        params={'some': 'params'},
        data={'some': 'data'},
        headers={'some': 'headers'},
        timeout=10
    )
    return await response.json()

aiohttp.ServerTimeoutError and asyncio.TimeoutError是不同类型的超时。

asyncio.TimeoutError是一种常见的超时,可能由于许多不同的原因而发生,从不存在的域或太多的数据读取。

aiohttp.ServerTimeoutError作为 aiohttp 中的搜索源代码 https://github.com/aio-libs/aiohttp/Reveales 用于仅限一处 https://github.com/aio-libs/aiohttp/blob/7a324fd46ff7dc9bb0bb1bc5afb326e04cf7cef0/aiohttp/client_proto.py#L173- 当与服务器建立连接时,但从套接字读取某些数据花费的时间太长。您还可以检查 aiohttptests https://github.com/aio-libs/aiohttp/blob/c180800a4c90dc123d05311edbec92a3a82d6317/tests/test_client_functional.py#L2733看看真实的情况,你会得到什么ServerTimeoutError.

网络请求的操作比较复杂,很多地方都可能出错。不要试图理解所有这些(如果这不是您的目的)。只要你只想做请求,catchTimeoutError (since ServerTimeoutError is a subclass https://docs.aiohttp.org/en/v2.3.0/client_reference.html)看看你是否应该改变timeout kwarg.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么会引发 asyncio.TimeoutError ? 的相关文章

  • 测试交互式Python程序

    我想知道python的哪些测试工具支持交互式程序的测试 例如 我有一个由以下人员启动的应用程序 python dummy program py gt gt Hi whats your name Joseph 我想要仪器Joseph所以我可以
  • Scrapy Splash,如何处理onclick?

    我正在尝试抓取以下内容 我能够收到响应 但我不知道如何访问以下项目的内部数据以抓取它 我注意到访问这些项目实际上是由 JavaScript 和分页处理的 这种情况我该怎么办 下面是我的代码 import scrapy from scrapy
  • 如何计算查询集中每个项目的两个字段的总和

    假设我有以下模型结构 class SomeModel Model base price DecimalField commision DecimalField 我不想存储total price在我的数据库中为了数据一致性并希望将其计算为ba
  • Django 说“id 可能不为 NULL”,但为什么会这样呢?

    我今天要疯了 我只是尝试插入一条新记录 但它返回了 post blogpost id 可能不为 NULL 错误 这是我的模型 class BlogPost models Model title models CharField max le
  • 在Python中清理属于不同语言的文本

    我有一个文本集合 其中的句子要么完全是英语 印地语或马拉地语 每个句子附加的 id 为 0 1 2 分别代表文本的语言 无论任何语言的文本都可能有 HTML 标签 标点符号等 我可以使用下面的代码清理英语句子 import HTMLPars
  • 检查列表是否已排序的 Pythonic 方法

    有没有一种Python式的方法来检查列表是否已经排序ASC or DESC listtimestamps 1 2 3 5 6 7 就像是isttimestamps isSorted 返回True or False 我想输入一些消息的时间戳列
  • 如何使用 numpy 从一维数组创建对角矩阵?

    我正在使用 Python 和 numpy 来做线性代数 我表演了numpy对矩阵进行 SVD 以获得矩阵 U i 和 V 然而 i 矩阵表示为 1 行的 1x4 矩阵 IE 12 22151125 4 92815942 2 06380839
  • Python 可选参数对

    我正在使用argparse模块获取两个可选的命令行参数 parser add argument start date nargs metavar START DATE help start date in YYYY MM DD parser
  • Python:绘制甘特图的模块

    有没有一个好的Python绘图模块甘特图 http en wikipedia org wiki Gantt chart 我试过了开罗情节 http linil wordpress com 2008 09 16 cairoplot 11 但它
  • telethon 库:如何通过电话号码添加用户

    我正在研究 Telegram 的 Telethon 库 它可以使用 Telegram API 充当 Telegram 客户端 重要提示 这是电报客户端 API https core telegram org telegram api 而不是
  • Django - 使 ModelForm(ImageField 的)仅接受某些类型的图像

    我将 Pillow 2 3 0 与 Django 一起使用 并且在 models py 中有一个 ImageField 如下所示 class UserImages models Model user models ForeignKey Us
  • 使用 os.forkpty() 创建一个伪终端以 ssh 到远程服务器并与其通信

    我正在尝试编写一个 python 脚本 它可以 ssh 到远程服务器 并可以从 python 客户端执行 ls cd 等简单命令 但是 在成功 ssh 到服务器后 我无法读取伪终端的输出 任何人都可以在这里帮助我 以便我可以在服务器上执行一
  • 安塞布尔 + 10.11.6

    我在 非常 干净地安装 10 11 6 时遇到了 Ansible 的奇怪问题 我已经安装了brew zsh oh my zsh Lil snitch 和1password 实际上没有安装其他任何东西 我安装了ansible brew ins
  • 如何使用 Python 实现并行 gzip 压缩?

    使用python压缩大文件 https stackoverflow com questions 9518705 big file compression with python给出了一个很好的例子来说明如何使用例如bz2 纯粹用 Pytho
  • 在 matplotlib 中将 3D 背景更改为黑色

    我在将 3D 图表的背景更改为黑色时遇到问题 这是我当前的代码 当我将facecolor设置为黑色时 它会将图表内部更改为灰色 这不是我想要的 fig plt figure fig set size inches 10 10 ax plt
  • 向结构化 numpy 数组添加字段

    将字段添加到结构化 numpy 数组的最简洁方法是什么 是否可以破坏性地完成 或者是否有必要创建一个新数组并复制现有字段 每个字段的内容是否连续存储在内存中 以便可以有效地完成此类复制 如果您使用 numpy 1 3 还有 numpy li
  • 给定一个字符串,如何删除所有重复的连续字母?

    如何从字符串中删除两个连续的字母 例如 a str hii thherre 应该成为 hi there 我尝试这样做 a str join sorted set a str key a str index 但是 我得到 hi ter 是的
  • python:xml.etree.ElementTree,删除“命名空间”

    我喜欢 ElementTree 解析 xml 的方式 特别是 Xpath 功能 我有一个带有嵌套标签的应用程序的 xml 输出 我想按名称访问此标签而不指定名称空间 这可能吗 例如 root findall molpro job 代替 ro
  • Django 按小时过滤

    我找到了那个链接 http code djangoproject com attachment ticket 8424 time filters diff http code djangoproject com attachment tic
  • AES 在 cryptojs 中加密并在 python Crypto.Cipher 中解密

    使用 js CryptoJS 加密并使用 python crypto Cipher 解密时出现问题 这是我在js中的实现 附加 iv 与加密消息并使用 base64 进行编码

随机推荐

  • 存储 jtree 的状态/扩展节点以恢复状态

    我正在使用 JTree 我想知道了解 JTree 中扩展哪些节点以保存其状态 即保存所有扩展路径 的最佳方法是什么 所以如果我打电话model reload Jtree 不会保持折叠状态 但我将能够向用户恢复其原始状态 即所有展开的节点都将
  • 如何使用正则表达式提取短语和分号之间的文本

    我的文本文件中有多个文本行 我需要提取特定的值 我刚刚开始学习正则表达式 并尝试在这种情况下使用它 要提取的值是数字 但可以是整数或具有不同小数位的小数 下面显示了文本行的两个示例 settings parameterName1 15 0
  • Typescript noEmit 用例

    用途是什么noEmit在打字稿中 我很感兴趣 因为我想看看是否可以使用它进行开发 在其中编译并运行编译后的代码 而不将它们输出到文件系统上 这样会更有效 编辑 也许这会很直接 我可以使用noEmit打字稿中的标签来编译和运行代码而不将它们输
  • 如何通过formGroupName直接访问控件

    在此表单中 我必须访问 formControlName last 的控件以显示它的错误 div div div div
  • 导航栏标题对齐问题

    我已将自定义视图设置为导航栏标题视图 当页面为第一个时 视图控制器标题正确显示在中心 但是当视图控制器从另一个视图控制器推送时 标题会向右移动 Code void setUpTwoLineNavigationTitle CGFloat wi
  • C# 数字基类 [重复]

    这个问题在这里已经有答案了 我想编写一个可以接受任何数字的 C 方法 就像是 public static T Sum T a T b where T number not real code return a b 但我在 C 中没有看到 数
  • 在图像的特定部分填充颜色?

    我想在图像的特定区域填充特定颜色 EX 在上面Joker图像 如果触摸小丑的头发 然后在头发上填充特定的颜色 或者触摸鼻子 然后在鼻子上填充特定的颜色 等等 我希望你能明白我想说的是什么 谷歌搜索后 可以通过使用来实现UI贝塞尔路径 htt
  • 如何在 Laravel 中使用不同的子查询进行选择

    我有一个表名称 warga 该表包含 id 主键 no card 名称 描述 no card 是某个 id 的组 然后 我会根据no card来统计描述 这是 SQL 代码 SQL代码 SELECT description COUNT de
  • 了解分发冻结的 Python Tkinter 应用程序需要 TCL 中的哪些文件

    我试图找出 Python Python 2 6 Python 2 7 tcl 文件夹中的哪些文件是必需的 以便使用 Py2exe 或类似工具分发冻结的 Python Tkinter 应用程序 快速而肮脏的方法 使用 pyexe 作为示例 是
  • 为什么这个结构体定义会额外增加一个字节的内存使用量?

    include
  • codeigniter 3.1.0 中的 protected_identifiers 问题

    在以前的版本 2 2 6 中 我使用以下代码 this gt db gt protect identifiers false dataField tm IFNULL CONCAT WS pm firstName pm lastName as
  • 从 Java 中的 finally 块返回

    最近我很惊讶地发现Java 中的finally 块中可以有return 语句 似乎很多人都认为这样做是一件坏事 如 不要在finally子句中返回 https web archive org web 20070922061412 http
  • 为什么在使用长轮询时设置客户端超时?

    在我看到的几乎每个长轮询示例中 客户端都会有 30 秒的超时 其具体原因是什么 某些路由器 代理或中间的任何设备可能会决定丢弃长时间空闲的 TCP IP 连接 另外 偶尔刷新连接可以确保您更快地发现服务器故障
  • Git pull 错误:来自 Heroku 的“致命:无法找到远程引用主机”

    我在 heroku 上上传了我的应用程序 但我面临一些问题 问题是什么 致命 priroda 似乎不是 git 存储库 priroda git pull fatal priroda does not appear to be a git r
  • 如何从不同应用程序中窗口上的控件读取数据?

    我必须编写一个应用程序来观察另一个应用程序并从窗口中提取信息 从其他应用程序访问窗口并从其控件获取数据的最佳方式是什么 您需要 P InvokeFindWindow http msdn microsoft com en us library
  • CSS3 文本渐变不起作用?

    我试图在某些文本上应用纯 CSS3 渐变 无图像等 但文本保持不变 我当前的代码是
  • Logcat 错误描述:按钮启动导致应用程序崩溃

    清单文件中有一些权限限制 我删除了它 但应用程序在单击按钮时仍然崩溃 其余按钮工作得很好 当我使用记事本示例代码时 它开始发生SDK 为我的应用程序实现类似的 保存注释 这些是新的 logcat 详细信息 09 13 03 23 42 74
  • 如何获取 Paypal 沙盒的应用程序 ID? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我一直在围绕贝宝文档转圈子 如何使用自适应支付 API 获取 paypal 沙箱的 paypal 应用程序 ID 我已经有沙箱的用户名 密码 签名 自
  • 使用依赖注入时避免单例存储库(DryIoc)

    我最近创建了一个解决方案 并想尝试使用 DryIoC 容器来处理依赖项注入 现在 与我使用过的许多其他 DI 解决方案一样 对象重用的默认范围是短暂的 然而 这似乎给我正在使用的存储库模式的实现带来了问题 因为如果引用的类实现了 IDisp
  • 为什么会引发 asyncio.TimeoutError ?

    我正在对 aiohttp ClientSession 实例执行 request 有时会引发 asyncio TimeoutError 我认为在这种情况下必须引发 aiohttp ServerTimeoutError 它派生自 asyncio