“2021年1月”存档文章有21

FileNotFoundError: [Errno 2] No such file or directory: 'ping'

最近在使用Python subprocess 调用ping命令监控服务器可用性。但是通过linux服务部署的时候,出现如下错误:FileNotFoundError: [Errno 2] No such file or directory: 'ping'没有找到ping这个文件,但是直接通过命令的方式运行python程序是没有问题的。python app.py没有报错。下面是关键部分代码:comma...

python 读写csv文件示例

csv在python的作用主要有以下几个方面:作为数据交换,由于使用文本很难写入list,同时处理的时候也都是string类型的数据,而csv写入的是list的数据,同时也可以返回list数据,所以在python中文本作为数据交换的方式,并没有csv方便;csv在python中得到了很好的支持,可以参考下面引用。基于以上原因,在python中csv应该很好的被利用起来。写csv文件的方式:def ...

如何通过IP地址确定地理位置的

这篇文章主要讲解了如何通过IP地址来确定地理位置的,有兴趣的可以看看:IP Geolocation Demystified互联网是一个分组交换的分层网络,类似于世界各地的常规包裹邮资网络。当设备连接到Internet并希望与另一个设备(例如网站)通信时,它会向目标地址发送数据包。如果源直接连接到目的地,则数据包直接到达目的地。在几乎所有情况下,情况并非如此,必须使用可确保全局连接的网络路由器设备来...

begin 和 start 的区别

Begin, when used as transitive verb, means "start, perform, or undergo the first part of an action or activity."Start, when used as transitive verb, means "cause (an event or process) to happen", or "...

python 验证IP地址

如果您使用Python3,则可以使用ipaddress模块。下面是示例:>>> import ipaddress >>> ipv6 = "2001:0db8:0a0b:12f0:0000:0000:0000:0001" >>> ipv4 = "192.168.2.10" >>> ipv4invalid = "266.255.9.10" >>> str = "Tay Tay" >>...

pika.adapters.blocking_connection StreamLostError: ("Stream connection lost: ConnectionResetError(10054

最近在使用RabbitMQ的时候,出现了连接丢失的情况:ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。01-23 09:35 pika.adapters.base_connection ERROR connection_lost: StreamLostError: ("Stream connection lost: Conne...

pika basic.qos(prefetch_count)理解

消费者在开启acknowledge的情况下,对接收到的消息可以根据业务的需要异步对消息进行确认。然而在实际使用过程中,由于消费者自身处理能力有限,从rabbitmq获取一定数量的消息后,希望rabbitmq不再将队列中的消息推送过来,当对消息处理完后(即对消息进行了ack,并且有能力处理更多的消息)再接收来自队列的消息。在这种场景下,我们可以通过设置basic.qos信令中的prefetch_co...

pika heartbeat 理解

RabbitMQ heartbeat通常用来检测通信的对端是否存活(未正常关闭socket连接而异常crash)。其基本原理是检测对应的socket连接上数据的收发是否正常,如果一段时间内没有收发数据,则向对端发送一个心跳检测包,如果一段时间内没有回应则认为心跳超时,即认为对端可能异常crash了。RabbitMQ也不例外,heatbeat在客户端和服务端之间用于检测对端是否正常,即客户端与服务端...