а вторая должна обработать... но,
если первая функция возвращает результат генератором yield, то все норм пашет...
а когда хочу получить результат return - ом, вторая функция ссылку возвращет по символам а не целиком...
как это можно исправить?
def sezs():
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
div1 = soup.find("div", class_ = "breadcrumb")
div2 = div1.find_all("div", class_ = "selectbox")[1]
div3 = div2.find_all("a")[:9]
div3.reverse()
for a in div3:
div4 = a.get("href")
return div4
#yield div4
def tae_write():
for a in sezons():
#response = requests.get(a, headers=headers)
#soup = BeautifulSoup(response.text, "lxml")
#div1 = soup.find("div", class_ = "page_main_content")
print(a)
tae_write()
Исправленный код def sezs(): response = requests.get(url, headers=headers) soup = BeautifulSoup(response.text, "lxml") div1 = soup.find("div", class_="breadcrumb") div2 = div1.find_all("div", class_="selectbox")[1] div3 = div2.find_all("a")[:9] div3.reverse() div4_list = [] # список для накопления ссылок for a in div3: div4 = a.get("href") div4_list.append(div4) # добавляем ссылку в список return div4_list # возвращаем весь список ссылок def tae_write(): for a in sezs(): # используем функцию sezs() в цикле print(a)
Обсуждают сегодня