@hatepls
Начинающий питонист

Как скачать файл с ссылки /download.php?id=1241?

Мне нужно парсить ссылки на файлы сайта и скачивать их. Решил скачать 1 файл по 1 ссылке.
Вот код:

import requests
session=requests.session()
headers={"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}
r=session.get(url,headers=headers)
soup=BeautifulSoup(r.text,'lxml')
url = 'http://Сайт/engine/download.php?id=1241'

f=open(r'file.pptx',"wb")
ufr=session.get(url,headers=headers)
print(ufr)
f.write(ufr.content)
f.close()

В итоге Вижу в папке файл презентации, которую windows не может открыть
  • Вопрос задан
  • 635 просмотров
Пригласить эксперта
Ответы на вопрос 1
Попробуйте пример отсюда: https://stackoverflow.com/questions/16694907/downl...
def download_file(url):
    local_filename = url.split('/')[-1]
    # NOTE the stream=True parameter below
    with requests.get(url, stream=True) as r:
        with open(local_filename, 'wb') as f:
            for chunk in r.iter_content(chunk_size=8192): 
                if chunk: # filter out keep-alive new chunks
                    f.write(chunk)
                    # f.flush()
    return local_filename
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы