Проверьте входные данные, а именно - что конкретно содержит переменная line.
Проблема может быть в том, что сервер отдает этот файл в сжатом с помощью gzip виде.
Если так, то urlretrieve не распаковывает gzip самостоятельно и Вам придется это делать вручную.
Ну и возможно что-то с кодировкой.
И для парсинга HTML я бы посоветовал lxml, а не BeautifulSoup, т.к. конкретно с Вашей задачей прекрасно можно справиться используя XPath, который в BeautifulSoup не поддерживается.
С XPath Ваша задача решается в несколько строк (XPath примерный, поэтому подгоните его под свой вариант):
import lxml.html
urlibp = 'qqq.www.eee.rrr/index.htm'
doc = lxml.html.parse(urlibp)
print doc.find("//td/b[.='Remote Temperature']/../following-sibling::td[1]/table/tr[1]/td[1]/b").text