Подтвердить что ты не робот

NameError: имя 're' не определено

Я очень новичок в python. Очень новое. Я скопировал следующее из учебника

#!/usr/bin/python
import re
from urllib import urlopen
from BeautifulSoup import BeautifulSoup

webpage = urlopen('http://feeds.huffingtonpost.com/huffingtonpost/LatestNews').read

patFinderTitle = re.compile('<title>(.*)</title>')

patFinderLink = re.compile('<link rel.*href="(.*)"/>')

findPatTitle = re.findall(patFinderTitle,webpage)

findPatLink = re.findall(patFinderLink,webpage)

listIterator = []
listIterator[:] = range(2,16)

for i in listIterator:
    print findPatTitle[i]
    print findPatLink[i]
    print "\n"

Я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    patFinderTitle = re.compile('<title>(.*)</title>')
NameError: name 're' is not defined

Что я делаю неправильно?

Изменить: я добавил import re, но теперь получаю следующее:

File "/scripts/_prod/test.py", line 13, in <module>
    findPatTitle = re.findall(patFinderTitle,webpage)
  File "/usr/lib64/python2.6/re.py", line 177, in findall
    return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
4b9b3361

Ответ 2

В настоящее время webpage является ссылкой на функцию. Я подозреваю, что вы оставили () после read