2011-04-20 3 views
-2
  arg = data.split() 

     args = '' 
     for index,item in enumerate(arg) : 
       if index > 3: 
        if args == '': 
         args = item 
        else : 
          args += ' ' + item 


    if data.find('!check') != -1: 
    nick = data.split('!')[ 0 ].replace(':','') 
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    ip = args[1] 
    port = int(args[2]) 
    try: 
     s.connect((ip, port)) 
     s.send('PRIVMSG ' + chan + " :" ' its alive' + '\r\n') 
    except socket.error: 
     s.send('PRIVMSG ' + chan + " :" ' its dead' + '\r\n') 

Я пытаюсь подключиться к прокси-сервер, чтобы увидеть, если его живым или мертвым, но я получаю эту ошибку ..подключения к разъему

port = int(args[2]) 
ValueError: invalid literal for int() with base 10: '.' 
+1

Как мы должны знать, что такое args [2]? Отладчик - ваш друг ... –

ответ

1

Какие аргументы вы даете свой код? ValueError сообщает вам, что вы пытаетесь преобразовать период (.) в целое число, что не имеет смысла. Что такое args?

+0

Я обновил свой пост – SourD

+0

ваш код бессмыслен и ничего нам не говорит о «args». Прочитайте мой комментарий выше и отлаживайте свой код. Ваша информация неполна и не соответствует действительности. –

+0

Да, не знаю, как выглядит 'data', так что остальное не имеет никакого смысла. Кроме того, вы обрабатываете 'args' как список позже в коде, но ваш цикл' for' строит строку. – cbrauchli

Смежные вопросы