【Python】The port service is open before requesting, otherwise no request

import sys
import telnetlib

def telnet(host="127.0.0.1", port="8128"):
    """
    测试端口号通不通
    :return:
    """
    try:
    	#  timeout单位s
        telnetlib.Telnet(host=host, port=port, timeout=2)
        logger.info(f"111---------------------{
      
      host} {
      
      port}  端口开放")
        return True
        
        
    except:
        
        logger.error(f"111--------------------{
      
      host} {
      
      port}  端口未开")
        # 或什么都不打印
        return False

    # http://127.0.0.1:8128/alg_analyse_bytes/
    host = url[7:16]
    port = url[17:21]
    telnet_max_num = 3
    current_telnet_num = 0
    telnet_flag = False
    while (current_telnet_num < telnet_max_num) or (not telnet_flag):
        current_telnet_num+=1
        telnet_flag = telnet(host,port)
        if telnet_flag:
            break
        else:
            time.sleep(30)
    
    logger.info("cccccccccccccccccccccccccccccc  " + str(telnet_flag))
    
    if not telnet_flag:
        return False

Guess you like

Origin blog.csdn.net/weixin_40293999/article/details/130066385