python 用于url的Python下载器,如果重复文件具有可选的重复重命名,则输出路径。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用于url的Python下载器,如果重复文件具有可选的重复重命名,则输出路径。相关的知识,希望对你有一定的参考价值。

def download_file(url, output_path="./", verbose=False, allow_duplicates=False, f_name=''):
    # downloads a given url to the output_path with duplicate checking options
    # by: Cody Kochmann
    from urllib2 import urlopen
    from os import listdir
    def v_print(s):
        if(verbose):
            print(s)
    if f_name == '':
      f_name = url.split('/')[-1]
    if f_name in listdir(output_path):
      if allow_duplicates == False:
        v_print(f_name+" already downloaded")
        return(False)
      else:
        placeholder_name=2
        while ((str(placeholder_name)+"."+f_name) in listdir(output_path)):
            placeholder_name+=1
        f_name=str(placeholder_name)+"."+f_name
    v_print("downloading: "+f_name)
    response = urlopen(url)
    data = response.read()
    with open(output_path+f_name, "w") as f:
        f.write(data)
    v_print("finished: "+f_name)

以上是关于python 用于url的Python下载器,如果重复文件具有可选的重复重命名,则输出路径。的主要内容,如果未能解决你的问题,请参考以下文章

python——爬取图片(shutter图片网)

用python做youtube自动化下载器 思路

python Github文件查看器/ Pythonista的一般URL下载脚本

Python 简单爬虫

Python 简单爬虫

Python 爬虫介绍