python - 套接字连接的范围是什么?
问题描述
我对python中套接字连接对象的范围有疑问。
如果我们socket.setdefaulttimeout(seconds)
在一个类中全局设置A
,它会影响第三个API调用和正在由类中初始化的类实例执行的网络调用A
吗?
解决方案
是的,默认超时将影响在同一进程中创建的所有新套接字,因此文档说:
为新的套接字对象设置默认超时(以秒为单位)(浮点数)。首次导入 socket 模块时,默认值为 None。查看
settimeout()
可能的值及其各自的含义。
如果您不希望默认超时影响它们,您的类可能应该设置和管理自己的套接字超时(使用per-socketsocket.socket.settimeout()
方法)。
推荐阅读
- foreach - 如何在 SwiftUI 的 ForEach 中分配一个变量?
- reactjs - 如何在反应中访问数据数组中的对象
- c++ - 什么是`std::reinterpret_pointer_cast`,什么时候应该使用它?
- javascript - React Action 请求和 Redux 结构
- html - 为什么我的 img 元素总是从 srcset 加载最大的图像
- android - RecyclerView 项目列表在 ItemTouchHelper.SimpleCallback 中为空
- python - 如何根据日期范围获取总数
- c# - 自定义 AuthenticationHandler 返回成功结果,但我被重定向到登录页面
- javascript - 显示此页面的 Google 地图未正确加载 Google 地图
- javascript - ODOO 10 未捕获的类型错误:拆分不是函数