我收到了错误" print("连接到端口%s上的%s"%(地址,端口))^ SyntaxError:语法无效"

时间:2015-11-09 06:00:47

标签: python

import socket
import re
import sys
import logging
from __future__ import print_function
def check_server(address, port):
    #Create a TCP Socket
    s = socket.socket()
    print("Attempting to connect to %s on port %s" % (address, port))
    try:    
        s.connect((address, port)
        print("Connected to %s on port %s" % (address, port))
        return True
    except socket.error, e;
        print("Connection to %s on port %s failed: %s" % (address, port, e))
        return False

if __name__ == '__main__':
    from optparse import OptionParser
    parser = OptionParser()

    parser.add_option("-a", "--address", dest="address", default='localhost', help="ADDRESS for server", metavar="ADDRESS")
    parser.add_option("-p", "--port", dest="port", type="int", default=10001, help="PORT for server", metavar="PORT")

    (options, arg) = parser.parse_args()
    print 'options: %s, args: %s' % (options, args)
    check = check_server(options.address, options.port)
    print 'check_server returned %s' % check

    sys.exit(not check)

1 个答案:

答案 0 :(得分:1)

替换以下代码

    try:    
        s.connect((address, port)
        print("Connected to %s on port %s" % (address, port))
        return True
    except socket.error, e;
        print("Connection to %s on port %s failed: %s" % (address, port, e))
        return False

    try:    
        s.connect((address, port))
        print("Connected to %s on port %s" % (address, port))
        return True
    except socket.error, e;
        print("Connection to %s on port %s failed: %s" % (address, port, e))
        return False