我有一个小工具,用于按计划从网站下载MP3,然后构建/更新播客XML文件,我显然已将其添加到iTunes.
创建/更新XML文件的文本处理是用Python编写的.我在Windows .bat文件中使用wget 来下载实际的MP3.我宁愿用Python编写整个实用程序.
我努力寻找一种方法来实际下载Python中的文件,因此我采用了wget.
那么,我如何使用Python下载文件?
我是Python的新手,我一直在浏览本网站上的问答,以回答我的问题.但是,我是初学者,我发现很难理解一些解决方案.我需要一个非常基本的解决方案
有人可以向我解释一个简单的解决方案:"通过http下载文件"和"将其保存到Windows中的磁盘"吗?
我也不确定如何使用shutil和os模块.
我想下载的文件不到500 MB,是一个.gz存档文件.如果有人可以解释如何提取存档并利用其中的文件,那就太棒了!
这是一个部分解决方案,我从各种答案中总结出来:
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:\folder\file.gz")
with open("file.gz", 'wb') as location:
shutil.copyfileobj(dump, location)
del dump
Run Code Online (Sandbox Code Playgroud)
有人可以指出错误(初学者级别)并解释任何更简单的方法来做到这一点?
谢谢!
是否很容易使用python从gz压缩的文本文件中读取一行而不完全提取文件?我有一个text.gz文件,它是200mb.当我提取它时,它变成7.4gb.这不是我必须阅读的唯一文件.对于整个过程,我必须阅读10个文件.虽然这将是一项顺序工作,但我认为在没有提取整个信息的情况下这样做是明智之举.我甚至不知道这是可能的.如何使用python完成?我需要逐行阅读文本文件.
我只是在python上制作gzip的消息.
import gzip
f=gzip.open('Onlyfinnaly.log.gz','rb')
file_content=f.read()
print file_content
Run Code Online (Sandbox Code Playgroud)
我在屏幕上没有输出.作为python的初学者,我想知道如果我想在gzip文件中读取文件的内容该怎么办.谢谢.
python ×4
compression ×1
download ×1
file ×1
gzip ×1
http ×1
large-files ×1
python-2.7 ×1
save ×1
urllib ×1