基于python实现(问卷星)Excel中图片超链接的批量下载

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

忍不了,还是要吐槽。这么简单的工作,问卷星都没人加个功能吗??

你可能感兴趣的:(咸鱼杂谈,python)