问题描述
大家晚上好
所以我试图从 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)