请帮我找到解决方案,我需要将页面中的所有样式文件下载到一个文件中。为此,我bs4用来获取所有链接。从我使用的页面获取内容requests
# Получаю строки с атрибутом stylesheet
all_url_links = soup.find_all(attrs={"rel": "stylesheet"})
for item in all_url_links:
# Получаю все ссылки из атрибута href
all_url_styles = item.get('href')
# Отпраляю запрос на каждую страницу по ссылке
page_style = requests.get(all_url_styles, headers=headers)
# Записываю в файл
with open('all_styles.css', 'w') as file:
for i in page_style:
file.write(page_style.text)
但是只有一个链接的样式会写入文件。如何将所有链接中的所有样式存储在变量中all_url_styles
原因是
with open('all_styles.css', 'w') as file:,或者更确切地说,在w。此标志在写入文件之前清除文件。解决方案可能是使用标志
a:另一种选择是提前打开文件,并在遍历链接时写入: