如何从远程源下载文件并使用Python将其保存到本地文件夹中

时间:2017-09-12 10:21:54

标签: python django urllib2

我需要一个帮助。我需要从远程源下载文件并使用Python将其存储到本地文件夹中。我在下面解释我的代码。

def downloadfile(request):
    """ This function helps to download the file from remote site"""

    if request.method == 'POST':
        URL = request.POST.get('file') #i.e-http://koolfeedback.com/beta/about-us.php
        filename = "status"
        with open(filename,'wb') as fyl:
            fyl.write(urllib2.urlopen(URL).read())
            fyl.close()

在这里,我需要使用download格式下载页面并存储到本地zip文件夹中。请帮助我。

2 个答案:

答案 0 :(得分:1)

您可能希望使用urllib函数urlretrieve而不是urlopen,这是用于打开远程文件(例如远程服务器上的文本文件,您要从中读取文本的内容) ,而不是您要下载的文件。)

另请参阅:https://stackoverflow.com/a/22682/6328995

答案 1 :(得分:0)

如果你正在使用像这样的django;

folder_to_store = "path/to/folder"
full_filename = os.path.join(folder_to_store, request.FILES['file'].name)
fout = open(full_filename, 'wb+')
for chunk in fout.chunks():
    fout.write(chunk)
fout.close()