Форум сайта python.su
Код:
from urllib.request import urlopen from bs4 import BeautifulSoup def fun(): quest = 'https://python.org/' url = urlopen(quest).read() soup = BeautifulSoup(url, "html.parser") for links_a in soup.find_all('a'): return links_a.get('href') if __name__ == '__main__': print(fun())
Офлайн
потому что return выходит из функции, тем самым прерывая ее выполнение
Офлайн
А как тогда можно это сделать,чтоб вызвать эту функцию и получить все линки.
Отредактировано casiy (Ноя. 8, 2016 22:01:07)
Офлайн
from urllib.request import urlopen from bs4 import BeautifulSoup def fun(): quest = 'https://python.org/' url = urlopen(quest).read() soup = BeautifulSoup(url, "html.parser") for links_a in soup.find_all('a'): yield links_a.get('href') if __name__ == '__main__': print(list(fun()))
Офлайн
Спасибо всем.
Офлайн