无法从 Unsplash 网站下载图像

问题描述

大家晚上好

所以我试图从 unsplash 下载所有壁纸图像,从 Firefox 的网络选项卡中获取它们的 API 链接。 (它每页只加载 30 个链接,这很好)

编辑:现在我得到了 30 个相同的图像,但在我的文件夹中具有不同的名称。任何人都可以帮忙:)

这是来自网络标签的 API 链接API Network Tab Link

这是我的代码

import json
import pandas as pd
import requests
import os

with open ("Unsplash.json",encoding="UTF-8") as f:
 s = json.load(f)
    

U = pd.json_normalize(s)


U.rename(columns={'alt_description':'Name','urls.raw':'Links'},inplace=True)
Links = U["Links"].tolist()
Name = U["Name"].tolist()

# 1. Works Fine

for Index,l in enumerate(Links):
 data = requests.get(l).content
 with open ("Unsplash_Pics//" + str(Index) + ".jpg","wb") as f:
  f.write(data) 

# 2. i get Same image 29 times but with different names :(

for l in Links:
 data = requests.get(l).content
 for name in Name:
  with open ("Unsplash_Pics//" + str(name) + ".jpg","wb") as f:
   f.write(data)
     

解决方法

您是否尝试过此方法来解决命名问题?

for Index,l in enumerate(Links):
    data = requests.get(l).content
    with open ("Unsplash_Pics//" + str(name[Index]) + ".jpg","wb") as f:
        f.write(data)