ChatGPT是怎么帮我写代码的,实现批量下载照片

一个朋友做卡证的,客户一般是提供姓名和对应的照片,这次提供的是一个表格,姓名和照片链接。慢的方法就是一张一张打开下载再另存到电脑里,输入名字。

几百张,于是求助于我,奈何好久没用Python了,都不会写代码了,但是语法大概还记得,于是就像ChatGPT提出需求,自动编写了代码。

后面又重新提问了,表格换成了txt文件,逗号分隔,他又重新写了代码,只有分隔符用错了,改了这一处,其它一切运行正常。

import requests  
from bs4 import BeautifulSoup  
import os

# 读取文件  
with open("file.txt", "r", encoding="utf-8") as f:  
    data = f.readlines()

# 初始化图片列表和保存目录  
image_list = []  
save_dir = "images"  
if not os.path.exists(save_dir):  
    os.makedirs(save_dir)

# 循环读取表格数据,并下载图片  
for i, line in enumerate(data):  
    if line.strip():  
        name = line.split(",")[0].strip()  
        link = line.split(",")[1].strip()  
        image_list.append((name, link))

# 将所有图片保存到指定目录  
for name, link in image_list:  
    filename = f"{name}.jpg"  
    response = requests.get(link)  
    with open(os.path.join(save_dir, filename), "wb") as f:  
        f.write(response.content)
        print(f"Saved {filename}")

 只有name = line.split(",")[0].strip() 这两行的分隔符用了空格,修改了一下。其它一切正常。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值