Ошибка типа IRC-бота (python)

#python #sockets #irc #typeerror

#python #сокеты #irc #ошибка типа

Вопрос:

   if data.find('!search') != -1:
     nick = data.split('!')[ 0 ].replace(':','')
     conn = httplib.HTTPConnection("www.md5.rednoize.com")
     conn.request("GET", "?q="   arg) 
     response = conn.getresponse()
     data = response.read() 
     result = re.findall('<div id="result" >(. ?)</div', data)
     if result:
        sck.send('PRIVMSG '   chan   result   'rn')
     else:
           sck.send('PRIVMSG '   chan   " :" ' could not find the hash'   'rn')
  

Когда я запускаю этот код, я получаю эту ошибку:

 conn.request("GET "   "?q="   arg)
TypeError: cannot concatenate 'str' and 'list' objects
  

Как я могу это исправить?

Ответ №1:

Откуда arg берется? Вы знаете, что он должен содержать?

arg по-видимому, это список, а не строка. Попробуйте заменить arg на str(arg[0]) и посмотрите, сработает ли это.