Python 变量值自动改变

Python variable values changes automatically

我正在删除一个网站,一切看起来都很好,除了我无法将网站中的 link 保存到变量,然后再保存到文本文件。

import requests
from bs4 import BeautifulSoup
r = requests.get("https://website.com/list/")
soup = BeautifulSoup(r.content)
file = open("newtext.txt", "w")
for link in soup.find_all("a"):
    g_data = link.get("href")
    print g_data

在这个脚本之前输出是完美的

但是如果我尝试在 for 循环执行后再次打印 g_data,一切都消失了..

print g_data 

只有一个link没有输出else.Am我做错了什么?

PS:我在不同的网站上试过了,都完美无误地输出了。

在您发布的代码中,g_data 一次仅指向一个 href。如果你想让它收集所有href属性,你需要让它成为list:

g_data = [] for link in soup.find_all("a"): g_data.append(link.get("href"))