hunter魔术师 发表于 2022-3-23 18:29:42

如何把提取的图片链接保存到磁盘中

有7000多行,主要从中提取图片链接

import json
from pprint import pprint

import requests
我把txt文档中的内容复制过来,赋值给s。
jst=json.loads(s)
p_lst=[]
name_lst=[]
for i in jst:
    p_lst.append("https:"+i['pict_url'])
    name_lst.append(i['title'])
print(p_lst)
path=r'D:\Python\练习\爬虫'
j=0
for i in p_lst:
    with open(path+name_lst,'wb') as file:
      j+=1
      q = requests.get(i).content
      file.write(q)


然后有80多个图片链接,如何保存到新建路径文件夹磁盘中呢

wiselin 发表于 2022-3-25 10:29:48

保存链接地址的话可以考虑用json或者pickle,如果是保存图片的话用二进制写入就可以了

阿奇_o 发表于 2022-3-25 15:22:16

本帖最后由 阿奇_o 于 2022-3-25 15:23 编辑

import json, requests, os

with open('fjs.txt', mode='rb') as f:
    fjs = json.load(f)#
    imgs = ['https:'+ i['pict_url'] for i in fjs]
    # print(list(imgs))

    # 下载图片(以第一张图片为例)
    content = requests.get(imgs).content

    # 保存图片
    img_name = os.path.basename(imgs)
    # print(img_name)
    path = r'.\imgs_download'
    os.mkdir(path) if not os.path.exists(path) else None   # 若没该目录,就创建
    with open(os.path.join(path, img_name), mode='wb') as fi:
      fi.write(content)


    # ps: 改用异步来下载图片更快(具体自己搜)
页: [1]
查看完整版本: 如何把提取的图片链接保存到磁盘中