全局默认超时是多少

2023-12-20

Python 3.4。 尝试查找 urllib.request.urlopen() 中的默认超时是多少。

它的签名是: urllib.request.urlopen(url, data=None, [超时, ]*, cafile=None, capath=None, cadefault=False, context=None)

The doc https://docs.python.org/3/library/urllib.request.html说它的“全局默认超时”,并查看其代码: 套接字._GLOBAL_DEFAULT_TIMEOUT

那么实际值以秒为单位是多少?


我怀疑这取决于实现。也就是说,对于 CPython:

From socket.create_connection https://github.com/python-git/python/blob/master/Lib/socket.py#L485,

If no timeout提供了 :func 返回的全局默认超时设置:getdefaulttimeout用来。

From socketmodule.c https://github.com/python-git/python/blob/715a6e5035bb21ac49382772076ec4c630d6e960/Modules/socketmodule.c#L4154,

static PyObject *
socket_getdefaulttimeout(PyObject *self)
{
    if (defaulttimeout < 0.0) {
        Py_INCREF(Py_None);
        return Py_None;
    }
    else
        return PyFloat_FromDouble(defaulttimeout);
}

Earlier https://github.com/python-git/python/blob/715a6e5035bb21ac49382772076ec4c630d6e960/Modules/socketmodule.c#L719在同一个文件中,

static double defaulttimeout = -1.0; /* Default timeout for new sockets */

所以看起来像Py_None, aka None,是默认超时。换句话说,urlopen永远不会超时。至少Python端不是这样。我想如果操作系统提供的网络功能本身有超时,超时仍然可能发生。


编辑:哎呀,我想我根本不需要去寻找答案,因为它就在那里docs https://docs.python.org/3/library/socket.html?highlight=socket#socket.getdefaulttimeout.

值为None表示新的套接字对象没有超时。第一次导入socket模块时,默认为None.

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

全局默认超时是多少 的相关文章

  • 将 ical 附件的邮件消息的内容类型设置为“text/calendar; method=REQUEST”

    我正在尝试使用 App Engine 邮件 API 从 App Engine 发送 iCalendar 格式的 ics 文件 这在 GMail 中非常有效 但是 Outlook 无法识别该文件 我认为问题在于内容类型设置为 文本 日历 而不
  • celery任务eta已关闭,使用rabbitmq

    我使用教程中的默认设置和在 ubuntu 上运行的rabbitmq 使 Celery 任务正常进行 当我毫不延迟地安排任务时 一切都很好 但是当我给他们一个预计时间时 他们会被安排在未来 就好像我的时钟在某个地方关闭了一样 下面是一些请求任
  • 在 Python 中延迟转置列表

    所以 我有一个延迟生成的可迭代的三元组 我试图弄清楚如何将其转换为 3 个可迭代对象 分别由元组的第一个 第二个和第三个元素组成 然而 我希望这件事能懒惰地完成 所以 举例来说 我希望 1 2 3 4 5 6 7 8 9 将变成 1 4 7
  • 在Python中将大文件(25k条目)加载到dict中很慢?

    我有一个大约有 25000 行的文件 它是 s19 格式的文件 每行就像 S214780010 00802000000010000000000A508CC78C 像这样的事情怎么样 我做了一个测试文件 只有一行S21478001000802
  • 在 python 中发送标头[重复]

    这个问题在这里已经有答案了 我有以下 python 脚本 我想发送 假 标头信息 以便我的应用程序就像 Firefox 一样运行 我怎么能这么做呢 import urllib urllib2 cookielib username passw
  • 我可以同时打开两个 Tkinter Windows 吗?

    可以同时打开2个窗口吗 import tkinter as Tk import random import math root Tk Tk canvas Tk Canvas root background image Tk PhotoIma
  • 在多核上运行 python 线程

    我知道Python 2 7不允许在不同的内核上运行多个线程 你需要使用multiprocessing模块以实现某种程度的并发性 我正在看concurrent futuresPython 3 4 中的模块 是否使用ThreadPoolExec
  • 对法语文本进行词形还原[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一些法语文本需要以某种方式进行处理 为此 我需要 首先 将文本标记为单词 然后对这些单词进行词形还原以避免多次处理相同的词根 据我
  • lmfit模型拟合然后预测

    我正在领养lmfit进行曲线拟合并使用拟合模型进行预测 然而下面的代码并没有达到我想要的效果 能否请你帮忙 谢谢 import numpy as np from lmfit import Model def linearModel x a0
  • Asyncio:从未检索到任务异常的怪异

    假设我有一个简单的代码 import asyncio async def exc print 1 0 loop asyncio get event loop loop create task exc try loop run forever
  • 右键单击 QPushButton 上的 contextMenu

    对于我的应用程序 我在 Qt Designer 中创建了一个 GUI 并将其转换为 python 2 6 代码 关于一些QPushButton 与设计器创建 我想添加右键单击上下文菜单 菜单选项取决于应用程序状态 如何实现这样的上下文菜单
  • 尝试校准keras模型

    我正在尝试通过 Sklearn 实现来校准我的 CNN 模型CalibratedClassifierCV 尝试将其包装为KerasClassifier并覆盖预测功能但没有成功 有人可以说我做错了什么吗 这是模型代码 def create m
  • 当元组列表中相同项目的值是字符串时,对它们的值求和

    如果我有这样的元组列表 my list books 5 books 10 ink 20 paper 15 paper 20 paper 15 我怎样才能把列表变成这样 books 15 ink 20 paper 50 即添加同一项目的费用
  • 使用具有可变数量索引的 numpy mggrid

    如何将 numpy mgrid 与可变数量的索引一起使用 我在 github 上找不到任何人将其与硬编码值以外的任何内容一起使用的示例 import numpy as np np mgrid 1 10 1 10 this works fin
  • 增强迪基-富勒测试中的 BIC 在 Python 中到底是如何工作的?

    这个问题是关于 statsmodels tsa stattools python 库 adfuller 中的增强迪基 富勒测试实现 原则上 AIC 和 BIC 应该计算一组可用模型的信息标准 并选择最好的模型 信息损失最低的模型 但它们在增
  • Python GTK3 Treeview 向上或向下移动选择

    如何在树视图中向上或向下移动所选内容 我的想法是 我可以使用向上和向下按钮将选择向上移动一行或向下移动一行 我的 Treeview 使用 ListStore 不确定这是否重要 首先 我将使用我熟悉的 C 代码 如果您在将其翻译为 Pytho
  • 将 str.contains 映射到 pandas DataFrame

    python 初学者 我正在寻找创建字符串的字典映射以及关联的值 我有一个数据框 想要创建一个新列 如果字符串匹配 则会将该列标记为 x df pd DataFrame comp dell notebook dell notebook S3
  • 为数据集生成随机 JSON 结构排列

    我想生成 JSON 结构的许多不同排列作为同一数据集的表示 最好不需要对实现进行硬编码 例如 给定以下 JSON name smith occupation agent enemy humanity nemesis neo 应该产生许多不同
  • JSONDecodeError:额外数据:Python [重复]

    这个问题在这里已经有答案了 我使用以下代码从文件加载 json file file name obj list with open file as f for json obj in f obj list append loads json
  • 将函数按元素应用于两个 DataFrame

    如何应用函数z ij f x ij y ij 来自数据框X and Y相同大小并将结果保存到 DataFrameZ 这取决于你有什么样的功能 很多功能已经被矢量化为数据框 例如 等等 所以对于这些功能 你可以简单地做Z X Y or Z X

随机推荐

  • Firebase 身份验证在 1 小时后过期

    我能够允许用户使用电子邮件和密码登录 Firebase 我按照以下说明进行操作 https firebase google com docs reference rest auth section sign in email passwor
  • 到底什么是“对齐指针”?

    有人可以告诉我什么是对齐指针实际上意味着什么 这意味着所指向的地址可以被某个因子整除 有时使用术语 自然对齐 这通常意味着具有自然对齐的对象需要放置在可被对象大小整除的地址处 对齐有时非常重要 因为许多与硬件相关的事物都对这种对齐设置了限制
  • 如何为不同的页面加载不同的css?

    我正在尝试为我的页面创建不同的样式表 我有一个设置的头文件 然后我就有了我的主体页面 我将有main html project html contact html etc php load different pages for my bo
  • 如何获取未保存的脚本选项卡

    我想知道是否可以在 R studio 中获取未保存的脚本选项卡 我不小心打开并切换到新项目 然后我未保存的脚本消失了 任何人都可以帮助获取我未保存的脚本选项卡 如果您使用的是 Windows 请转到文件夹 C Users your user
  • 使用 DBIx::Class::ResultSet 的 find_or_create 方法时如何避免竞争条件?

    从文档中find or create http search cpan org arodland DBIx Class 0 08196 lib DBIx Class ResultSet pm find or create 注意 因为find
  • 检查图像是否彩色

    我想弄清楚图像是否是彩色的 在this https stackoverflow com questions 2150504 how can i check the color depth of a bitmapStackOverflow问题
  • Flexbox/IE11:flex-wrap:换行不换行(里面有图像+ Codepen)

    我创建了一个包含社交图标的列表 这些图标应该在小屏幕上环绕 I use flex wrap wrap 它在 Firefox 和 Chrome 中完美运行 但 Internet Explorer 11 和 IE 10 不会打破界限 Codep
  • Spring Data JPA:通过示例进行查询?

    使用 Spring Data JPA 我可以做举例查询 http docs jboss org hibernate orm 4 3 manual en US html ch17 html querycriteria examples其中特定
  • Varnish/Apache 随机 503 错误

    我在托管大约 30 个网站的 Rackspace 云服务器上运行 cPanel 我正在使用 Varnish 3 0 3 Apache 2 2 23 我收到随机 503 错误 如果我重新启动 httpd 进程 它们就会消失 我检查了 Apac
  • 当选择为 textView 和 editText 添加边框形状时,

    我想创建一个边框形状TextView and EditText 并在出现时显示view is selected 就像这个picture 您应该使用可绘制选择器来实现您的 UI 首先创建一个background edit text defau
  • Sidekiq 列出所有作业 [已排队 + 正在运行]

    有没有办法获取当前在队列中并正在运行的所有作业的列表 基本上 我想知道给定班级的工作是否已经存在 我不想插入我的其他工作 我见过其他选择 但我想这样做 我可以看到here https github com mperham sidekiq w
  • 获取两个 json 对象的差异

    场景 我想要一个比较两个 JSON 对象的函数 并返回一个包含差异列表的 JSON 对象 如果可能的话还返回更多数据 例如覆盖率指标 var madrid type team description Good trophies ucl 10
  • Android sdk 剪切/修剪视频文件

    有没有办法在android上剪切视频 mp4或3gp 比如只使用电影的最后5秒 在iphone上可以使用AVAssetExportSession 但在android上我还没有找到类似的东西 也许对 ffmpeg 库的一些引用看起来很复杂 有
  • 错误找不到模块“umask”

    我刚刚安装节点 x64在我的 Windows 10 计算机上 我保留所有默认配置 我打开cmd并输入 npm v 然后我得到以下错误 module js 457 throw err Error Cannot find module umas
  • 无法从 Java 中的 JDateChooser 检索日期

    我在用JDateChooser from here http www toedter com en jcalendar api index html 但是我无法检索使用该方法设置的格式的日期setDateFormatString在控制台中显
  • 无论如何,要防止快速单击时 Chrome 中的元素蓝色突出显示?

    大多数时候我并不担心它 但我有一个图像轮播 如果我快速单击下一个和上一个 div 它们将在 Chrome 中突出显示 我尝试使用大纲 无但没有效果 有什么解决方案吗 对于 Android 上的 Chrome 您可以使用 webkit tap
  • 如何使用 Mapview 设置布局

    我已经创建了我在其中使用 MapView 的应用程序 现在我想在我的 MapView 中使用后退按钮 我已经开发了布局 但在地图视图上看不到按钮 当我从模拟器中按下后退按钮时 地图视图将关闭并显示后退按钮 任何朋友都可以帮我如何在 MapV
  • 在 PrestaShop 中更新 theme.yml

    所以我试图修改 PrestaShop 主题中 theme yml 的布局 我注释掉以下内容 hooks modules to hook displayFooter ps linklist ps customeraccountlinks ps
  • 有没有办法以编程方式更新框架(Swift)

    是否可以像在界面生成器中那样以编程方式更新框架 我的一些对象由于动画而错位 我猜无论如何我都想修复它 但它让我想起了前面提到的问题 编辑 我已经做了一些谷歌搜索以及在 stackoverflow 上查找 但没有找到我要找的东西 我想将一些按
  • 全局默认超时是多少

    Python 3 4 尝试查找 urllib request urlopen 中的默认超时是多少 它的签名是 urllib request urlopen url data None 超时 cafile None capath None c