基于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

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

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值