怎么截取列表中的字符串批量下载Excel中的链接中的⽂件
前⼏天有⼀个⼩任务,就是把⼀个Excel中的三百多个⾳频下载下来,这些⾳频都是URL的形式,于是就写了个python脚本把他们都抓了下来,因为很简单,所以就直接贴代码了:
注意:⾸先要把Excel转换成CSV⽂件的格式
import csv
import requests
# ⽂件路径,需要替换成⾃⼰的⽂件路径
file_rode = 'C:\\Users\\59990\\Desktop\\audio.csv'
# 打开⽂件
csv_file = ader(open(file_rode, 'r', encoding='utf-8'))
# 跳过标题⾏
next(csv_file, None)
# 可以先⽤下⾯注释⾥的语句看看你⽂件中的URL取出来之后是什么格式的
# for url in csv_file:
# print(url)
# 接着对⾥边的每⼀条链接做如下操作
for url in csv_file:
# 这⾥需要注意的是要将取出来的URL做⼀个字符串类型转换,并截取其中的link的部分
r = (str(url)[2:101])
music = r.content
# ⽬标路径需要换成你⾃⼰的路径,str(url)[90:-2]这个的意思是给⽂件命名
new_url = "C:/Users/59990/Desktop/music/" + str(url)[90:-2]
# 下⾯是将⽂件以⼆进制的形式写⼊到⽬标⽂件中
with open(new_url, 'ab') as file:
file.write(music)
file.flush
import csv
import requests
# ⽂件路径,需要替换成⾃⼰的⽂件路径
file_rode = 'C:\\Users\\59990\\Desktop\\audio.csv'
# 打开⽂件
csv_file = ader(open(file_rode, 'r', encoding='utf-8'))
# 跳过标题⾏
next(csv_file, None)
# 可以先⽤下⾯注释⾥的语句看看你⽂件中的URL取出来之后是什么格式的
# for url in csv_file:
# print(url)
# 接着对⾥边的每⼀条链接做如下操作
for url in csv_file:
# 这⾥就直接是url[0],意思是csv中的第⼀列的内容,不再是以表格的形式给到
r = (url[0])
music = r.content
# ⽬标路径需要换成你⾃⼰的路径,str(url)[90:-2]这个的意思是给⽂件命名
new_url = "C:/Users/59990/Desktop/music/" + str(url)[90:-2]
# 下⾯是将⽂件以⼆进制的形式写⼊到⽬标⽂件中
with open(new_url, 'ab') as file:
file.write(music)
file.flush
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论