Превращение функции в список - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь превратить карту сайта xml в список.В конце концов, я не знаю, как звонить на каждую линию.Если я не могу позвонить, например, lst[0], lst[1], я не могу почистить каждую ссылку, например, title = (get_url()).findAll("div",{"class":"large-7 medium-9 columns"}[0].h1)

Научите меня путям

from bs4 import BeautifulSoup
import requests


def get_urls():
    baseurl = 'https://link/sitemap.xml'
    request = requests.get(baseurl)
    response = str(request.content)
    soup = BeautifulSoup(response, 'html.parser')
    search_html = soup.find_all('url')
    results_list = [item.find('loc').decode().split('>', 1)[1].split('<', 1)[0].strip() for item in search_html]
    for url in results_list:
        retuned_objects(url)


def retuned_objects(url):
    print(format(url))

# i = []

# for i in get_urls():
# lnks

lst = [get_urls()]

print(lst[0])

1 Ответ

0 голосов
/ 20 мая 2018

Да, просто вернись results_list.

from bs4 import BeautifulSoup
import requests

def get_urls():
    baseurl = 'https://www.desertessence.com/sitemap.xml'
    request = requests.get(baseurl)
    response = str(request.content)
    soup = BeautifulSoup(response, 'html.parser')
    search_html = soup.find_all('url')
    results_list = [item.find('loc').decode().split('>', 1)[1].split('<', 1)[0].strip() for item in search_html]
    return results_list

lst = get_urls()

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