功能不返回列表

时间:2018-02-06 16:46:27

标签: python python-3.x

我有一些代码可以创建网站上的链接列表。在函数的最后我返回列表,但是当我稍后引用它时,列表是空白的。

这是我的代码:

PagesList = []
Startup = input('What is the website of the startup?')
def GetCleanLinks(Startup):
    headers = {'User-Agent': 'Mozilla/5.0'}
    response = requests.get(Startup, headers=headers)
    soup = BeautifulSoup(response.text, "html.parser")
    PagesList = [a['href'] for a in soup.find_all('a', href=True) if a.text.strip()]
    for i, link in enumerate(PagesList):
        if link[0] in ['/','#']:
            PagesList[i] = Startup + link
    print(PagesList)
    return(PagesList)

GetCleanLinks(Startup)
print(PagesList)

如果我将打印件放在函数内(在我的返回请求之前),它将打印出一个链接列表。但是,函数外部的打印请求会打印一个空白列表。我错过了什么?

非常感谢,

罗布

0 个答案:

没有答案