Как я могу скачать файл, который мне предлагается скачать через http-запрос? - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь загрузить сохраненный файл в file.io, но проблема в том, что я получаю файл размером 2 КБ. Как я могу скачать его? При открытии ссылки в браузере я получаю окно загрузки. Здесь есть код, который я использую.

url = "https://www.file.io/"
r = requests.get(url, allow_redirects=True)
filename = "filedownloaded"
open(filename, 'wb').write(r.content)

1 Ответ

1 голос
/ 12 марта 2020

file.io имеет API для cURL, который очень прост в использовании.

Вам необходимо знать расширение целевого файла и один раз URL. Например, если я загружу png в файл file.io, это будет мой запрос cURL, и файл будет загружен в текущем каталоге.

curl -o test.png https://file.io/fileURL

Поскольку вы пишете скрипт для Я предполагаю, что у вас будет эта информация.

import os
directory = "cd /target/directory/"
curlReq = "curl -o "
#you will have to retrive the info for these variables
filename = "filename.extension "
url = "https://file.io/uniqueURL"

os.system(directory)
os.system(curlReq + filename + url)

I, могут быть и другие способы, но у меня это сработало.

РЕДАКТИРОВАТЬ: cURL-запрос с использованием подпроцесса.

from subprocess import call

url = "https://file.io/uniqueURL"
filename = "filename.extension"
call(["cd","/target/directory/"])
call(["curl","-o",filename,url])
...