python3获取文件中url内容并下载代码实例
这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
#!/usr/bin/envpython #-*-coding:utf-8-*- #@Time:2019-12-2511:33 #@Author:Anthony #@Email:ianghont7@163.com #@File:get_video_audio_file.py importxlrdasxl importrequests #创建文件夹 defmkdir_floder(path): importos isExists=os.path.exists(path) ifnotisExists: os.makedirs(path) #print(path+'创建成功') returnTrue else: #如果目录存在则不创建,并提示目录已存在 #print(path+'目录已存在') returnFalse defrequest_floder(floder01,floder02,filename,url,types): #拼接全路径 all_path=basedirpath+floder01+'/'+floder02+'/' res=requests.get(url.strip()) music=res.content withopen(all_path+filename+'.'+types,'ab')asfile:#保存到本地的文件名 file.write(music) file.flush() defget_xls(filename): #打开文件 xls_file=xl.open_workbook(filename) #获取第一个sheet内容 xls_sheet=xls_file.sheets()[0] #总行数 line_nums=xls_sheet.nrows foriinrange(0,line_nums): #获取每一行的内容 row_value=xls_sheet.row_values(i) #获取第一级目录名称 folder1=row_value[0] #获取第二级目录名称 folder2=row_value[1] #获取文件名 file_name=row_value[2] #获取url内容 url=row_value[3] #创建目录 mkdir_floder(basedirpath+folder1+'/'+folder2) #转换url的类型为dict url=eval(url) #获取视频内容 if"audio"inurl: ifurl["audioF"].strip()!="": audio_url=url["audioF"] audio_url_end=audio_url.split('.')[-1] print(audio_url) request_floder(folder1,folder2,file_name,audio_url,audio_url_end) elifurl["audio"].strip()!="": audio_url=url["audio"] audio_url_end=audio_url.split('.')[-1] print(audio_url) request_floder(folder1,folder2,file_name,audio_url,audio_url_end) #获取音频内容 elif"video"inurl: ifurl["video"].strip()!="": video_file=url["video"] video_file_end=video_file.split('.')[-1] print(video_file) request_floder(folder1,folder2,file_name,video_file,video_file_end) if__name__=="__main__": #文件存放路径 basedirpath="/Users/ianthony/Desktop/Devops/" #读取的xlsx文件 get_xls("001.xlsx")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。