问题描述:
数据通过requests.post
传输给后端时,后端接受端口明明没有开启,但是程序缺迟迟不抛出异常,后来查阅资料发现requests.post
默认是阻塞的,除非显式指定了 timeout
值,否则不会做超时处理。
解决方案:
显式指定超时和重试
# 若接受数据端断开,则跳过数据传输
try:
#连接时间超过1秒就抛出异常
requests.post(json_port, data=para_dict, headers=header, timeout=1)
print("Send information success!")
except:
print("Send information defult!")
pass