我正在报废一个网站,一切看起来都很好,除非我无法将网站中的链接保存到变量中,然后再保存到文本文件中。Python变量值自动更改
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
输出是完美的,直到这个脚本
,但如果我尝试打印的G_data一次for循环被执行后,一切都过去了..
print g_data
只有一个链接没有其他输出。我做错了什么?
PS:我已经在不同的网站上尝试了这一点,它完全没有任何错误地输出。
你试图打印出整个r.content,看看原始数据的样子? – lionel319
你想要完成什么? – skyline75489
@ lionel319是的原始数据看起来很正常。我甚至可以在for循环中打印链接而不会出现任何错误。但是当我试图在for循环执行之后再次打印变量时,它只剩下一些垃圾值。什么机会一个变量会自动更改? –