1. Introduction
最近出于工作需要,使用问卷星收集同学们的照片。但是问卷星竟然没有一个批量附件下载的功能,只把每个图像的超链接放在了excel文件里,着实让我大受震撼。在网上简单搜了下资料,写了一个基于python的图像超链接下载程序。有需要的话自取。
2. Code
主要的工具就是python,以及其中的pandas、requests两个库。
代码如下:
import pandas as pd
import requests
df=pd.read_excel('test.xlsx')
names = df['姓名']
urls = df['照片']
path = r'D:\\Study\\检测照片\\'
for i in range(len(urls)):
print(i)
r = requests.request('get',urls[i]) #获取网页
if r.status_code != 200:
print("Error", names[i])
continue
with open(path + str(i) + '_' + names[i] + '.jpg','wb') as f:
f.write(r.content)
f.close()
print("Done.")
注意:
- 将df变量的读取路径修改为自己的excel文件的路径
- 要获取某一列的信息也要重新修改df["姓名"]的部分
- path是最后存储图像的地址,应确保有这个路径
- 如果r.status_code返回值不是200,说明超链接读取失败。我是手动添加这些超链接的照片。
3. Discussion
忍不了,还是要吐槽。这么简单的工作,问卷星都没人加个功能吗??