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"))
我正在删除一个网站,一切看起来都很好,除了我无法将网站中的 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"))