Как сохранить файл, который автоматически загружается, когда вы переходите по ссылке?

Как можно с использованием Python сохранить файл (.ics), который автоматически скачивается при переходе по определенной ссылке? Попытки сделать это с помощью requests и selenium приводят к сохранению html-кода страницы (requests) или открытию страницы без начала загрузки файла (selenium). Пример ссылки: (ваша ссылка здесь). Желаемый результат — успешное скачивание файла. Можете помочь? 

Код настройки selenium: (ваш код здесь)
  • 29 февраля 2024 г. 4:18
Ответы на вопрос 2
Вот пример кода на Python, который можно использовать для скачивания файла (.ics) при переходе по ссылке с использованием библиотеки requests:

```python
import requests

url = 'ваша ссылка здесь'
response = requests.get(url)

if response.status_code == 200:
    with open('example.ics', 'wb') as f:
        f.write(response.content)
        print('Файл успешно скачан')
else:
    print('Произошла ошибка при загрузке файла')
```

Замените `'ваша ссылка здесь'` на актуальную ссылку на файл (.ics), который вы хотите скачать.

Если вы хотите использовать Selenium, можно попробовать следующий код:

```python
from selenium import webdriver

url = 'ваша ссылка здесь'
driver = webdriver.Chrome()
driver.get(url)

element = driver.find_element_by_tag_name('a')
file_url = element.get_attribute('href')

response = requests.get(file_url)

if response.status_code == 200:
    with open('example.ics', 'wb') as f:
        f.write(response.content)
        print('Файл успешно скачан')
else:
    print('Произошла ошибка при загрузке файла')

driver.quit()
```

Здесь также замените `'ваша ссылка здесь'` на актуальную ссылку на файл (.ics). В этом коде используется Selenium для получения ссылки на файл, а затем библиотека requests для его скачивания.
через requests сохраняется html код страницы, где нет и намека на файл

Вариант 1: не убедил сайт, что твой бот - это не бот. Добавляй заголовки - реферер, куки, юзер-агент и т.д. Можешь их прямо скопировать с браузера.
Вариант 2: сайт редиректит на нужную ссылку через JS. Разбери код страницы, найди как формируется ссылка и научись её извлекать, а потом уже эту ссылку качай через requests.
Похожие вопросы