基本的http文件下载并保存到python中的磁盘? [英] Basic http file downloading and saving to disk in python?

查看:29
本文介绍了基本的http文件下载并保存到python中的磁盘?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Python 新手,我一直在浏览本网站上的问答,以寻求我的问题的答案.但是,我是初学者,我发现很难理解某些解决方案.我需要一个非常基本的解决方案.

I'm new to Python and I've been going through the Q&A on this site, for an answer to my question. However, I'm a beginner and I find it difficult to understand some of the solutions. I need a very basic solution.

有人可以向我解释通过 http 下载文件"和在 Windows 中将文件保存到磁盘"的简单解决方案吗?

Could someone please explain a simple solution to 'Downloading a file through http' and 'Saving it to disk, in Windows', to me?

我也不知道如何使用 shutil 和 os 模块.

I'm not sure how to use shutil and os modules, either.

我要下载的文件小于 500 MB,是一个 .gz 存档文件.如果有人能解释如何提取存档并利用其中的文件,那就太好了!

The file I want to download is under 500 MB and is an .gz archive file.If someone can explain how to extract the archive and utilise the files in it also, that would be great!

这是一个部分解决方案,我从各种答案中组合而成:

Here's a partial solution, that I wrote from various answers combined:

import requests
import os
import shutil

global dump

def download_file():
    global dump
    url = "http://randomsite.com/file.gz"
    file = requests.get(url, stream=True)
    dump = file.raw

def save_file():
    global dump
    location = os.path.abspath("D:folderfile.gz")
    with open("file.gz", 'wb') as location:
        shutil.copyfileobj(dump, location)
    del dump

有人可以指出错误(初学者级别)并解释任何更简单的方法吗?

Could someone point out errors (beginner level) and explain any easier methods to do this?

谢谢!

推荐答案

一种干净的下载文件的方法是:

A clean way to download a file is:

import urllib

testfile = urllib.URLopener()
testfile.retrieve("http://randomsite.com/file.gz", "file.gz")

这会从网站下载文件并将其命名为 file.gz.这是我最喜欢的解决方案之一,来自 通过 urllib 和 python 下载图片.

This downloads a file from a website and names it file.gz. This is one of my favorite solutions, from Downloading a picture via urllib and python.

这个例子使用了 urllib 库,它会直接从源中检索文件.

This example uses the urllib library, and it will directly retrieve the file form a source.

这篇关于基本的http文件下载并保存到python中的磁盘?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆