我有一些代码可以创建网站上的链接列表。在函数的最后我返回列表,但是当我稍后引用它时,列表是空白的。
这是我的代码:
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)
如果我将打印件放在函数内(在我的返回请求之前),它将打印出一个链接列表。但是,函数外部的打印请求会打印一个空白列表。我错过了什么?
非常感谢,
罗布