У объекта str нет атрибута select - PullRequest
0 голосов
/ 04 апреля 2019

в чем проблема?что я должен делать?Я хочу сделать инструмент для веб-сканирования.Я использую BeautifulSoup, чтобы забрать.

def get_page(url):
    try:
        import requests
        import bs4
        import lxml
        res = requests.get(url)
        soup = bs4.BeautifulSoup(res.content, "lxml")
        return soup
    except:
        return ""


def get_all_target(page):
    list = []


for elem in get_page(page).select("a"):
    list.append(elem.get("href"))
return list


def union(p, q):
    for e in q:
        if e not in p:
            p.append(e)


def crawl_web(seed):
    tocrawl = [seed]


crawled = []
while tocrawl:
    page = tocrawl.pop()
    if page not in crawled:
        union(tocrawl, get_all_target(get_page(page)))
        crawled.append(page)
return crawled

Это ошибки, которые я получаю:

File"<stdin>", line 1, in <module>
File "<stdin>", line 9, in crawl_web
File "<stdin>", line 3, in get_all_target
AttributeError: 'str' object has no attribute 'select'

Есть ли какая-либо ошибка при использовании метода select в BeautifulSoup?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...