python设定并获取默认的套接字超时时间

简介:

  当需要处理socket库某些属性的默认值,例如套接字超时时间。你可以创建一个套接字对象实例,调用settimeout()法设定一个超时时间,在调用gettimeout()方法获取默认的超时时间。这种操作在开发服务器应用时很有用


技术点解析:

1、定义socket_timeout()函数,注意函数缩进格式。

2、socket库中的类函数创建一个套接字对象 

使用socket.socket(socket.AF_INET,socket.SOCK_STREAM)首先创建了一个套接字对象socket() -- create a new socket object socket.AF_INET 套接字构造方法的第一个参数是地址族 ,socket.SOCK_STREAM 参数是套接字类型

3、套接字操作函数

gettimeout() 调用此函数获取套接字超时时间(参数使用的是秒数,也可以是 None 如果把超时时间设为None,则禁用了套接字操作的超时检测)

settimeout() 调用此函数修改套接字超时时间

这个方法在处理阻塞式套接字操作时使用

4、测试只是为了验证设定的时间而已

5、print打印输入类型对应多列,是一一相互对应的


代码如下:

1
2
3
4
5
6
7
import  socket
def test_socket_timeout():
     s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
     print( "Default socket timeout: %s"  %s.gettimeout())
     s.settimeout(100)
     print( "Current socket timeout: %s"  %s.gettimeout())
test_socket_timeout()


运行结果如下:

wKioL1mT-U_zI0x-AAA2jTygDfg850.jpg-wh_50




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1956800,如需转载请自行联系原作者
相关文章
|
7月前
|
网络协议 安全 网络安全
Python网络编程详解:Socket套接字的使用与开发
探索Python网络编程:本文详述Socket套接字,关键组件用于设备间通信。理解Socket类型(TCP/UDP),学习创建、绑定、监听、发送/接收数据步骤。示例展示服务端和客户端实现,及Socket聊天室应用。了解并发处理、错误处理和网络安全。通过学习,提升网络应用开发技能。参考书籍深入学习。
180 2
|
3月前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
182 1
|
3月前
|
开发者 Python
Python POST 请求超时配置
Python POST 请求超时配置
38 0
|
5月前
|
数据采集 大数据 数据安全/隐私保护
Python编程:如何有效等待套接字的读取与关闭
Python网络编程中,套接字事件处理至关重要。利用`selectors`模块和代理IP能增强程序的稳定性和可靠性。代码示例展示了如何通过代理连接目标服务器,注册套接字的读写事件并高效处理。在代理IP配置、连接创建、事件循环及回调函数中,实现了数据收发与连接管理,有效应对网络爬虫或聊天应用的需求,同时保护了真实IP。
Python编程:如何有效等待套接字的读取与关闭
|
7月前
|
网络协议 网络架构 Python
Python 网络编程基础:套接字(Sockets)入门与实践
【5月更文挑战第18天】Python网络编程中的套接字是程序间通信的基础,分为TCP和UDP。TCP套接字涉及创建服务器套接字、绑定地址和端口、监听、接受连接及数据交换。UDP套接字则无连接状态。示例展示了TCP服务器和客户端如何使用套接字通信。注意选择唯一地址和端口,处理异常以确保健壮性。学习套接字可为构建网络应用打下基础。
73 7
|
7月前
|
UED 开发者 Python
Python中使用`requests`库进行重定向与超时控制的技术详解
【4月更文挑战第12天】在Web开发中,处理HTTP重定向和请求超时是常见的需求。`requests`库作为Python中处理HTTP请求的利器,提供了丰富的功能来满足这些需求。本文将详细探讨如何在Python中使用`requests`库进行重定向处理和超时控制。
|
7月前
|
数据采集 缓存 网络安全
Python中网络请求超时的原因及解决方案
Python中网络请求超时的原因及解决方案
|
7月前
|
UED Python
python使用 requests 设置读取超时时间
python使用 requests 设置读取超时时间
265 0
|
存储 Python
Python: 1028 人口普查_测试点3错误_测试点超时
Python: 1028 人口普查_测试点3错误_测试点超时
93 0
|
7月前
|
数据采集 Python
python爬取 HTTP/2 网站超时问题的解决方案
python爬取 HTTP/2 网站超时问题的解决方案