• Python3判断自身脚本是不是在运行


    采用Socket方式,启动时占用一个端口,转化问题为判断端口是不是存在?

    import sys
    import locale
    import http.server
    import socketserver
    import requests
    import threading
    from time import sleep
    
    addr = 'localhost'
    port = 7766
    
    
    def BindHttp():
        handler = http.server.SimpleHTTPRequestHandler
        httpd = socketserver.TCPServer((addr, port), handler)
        print("HTTP server is at: http://%s:%d/" % (addr, port))
        httpd.serve_forever()
    
    
    
    def CheckRunning():
    tempUrl = 'http://' + addr + ':' + str(port)
    try:
    opener = urllib.request.build_opener()
    opener.addheaders = [('User-agent', 'Mozilla/49.0.2')]
    opener.open(tempUrl)
    print('验证端口'+str(port)+'启动正常!')
    return True
    except urllib.error.HTTPError:
    # print('验证端口' + str(port) + '没有启动!错误代码:HTTPError')
    print('验证端口' + str(port) + '没有启动!')
    return False
    except urllib.error.URLError:
    # print('验证端口' + str(port) + '没有启动!错误代码:URLError')
    print('验证端口' + str(port) + '没有启动!')
    return False
    if __name__ == '__main__': t = threading.Thread(target=BindHttp) t.setDaemon(True) t.start() print(CheckRunning()) input("
    
    Press the enter key to exit.")
  • 相关阅读:
    Delphi IDE 设置
    我最喜欢的歌曲
    Window 常用文件
    Delphi TTable 组件
    Delphi TDatabase 组件
    c语言->和 .
    Shell 工具之 gawk
    Shell 工具之 sed
    Shell 语法之函数
    Shell 语法之信号与作业
  • 原文地址:https://www.cnblogs.com/littlehb/p/7512187.html
Copyright © 2020-2023  润新知