栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

全局默认超时是多少

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

全局默认超时是多少

我怀疑这与实现有关。也就是说,对于CPython:

来自

socket.create_connection

如果没有 超时 供应,全局默认超时设置返回由:FUNC:

getdefaulttimeout
使用。

来自

socketmodule.c

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

此前在同一个文件,

static double defaulttimeout = -1.0; 

所以看起来

Py_None
aka
None
是默认超时。换句话说,
urlopen
永不超时。至少不是从Python端开始。我猜想,如果操作系统提供的网络功能本身也有超时,那么仍然会发生超时。


编辑:哎呀,我想我根本不需要去寻找答案,因为它就在文档中。

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639153.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号