【发布时间】:2021-06-09 08:49:43
【问题描述】:
我正在尝试使用此代码从网站下载和重命名图像-
import pandas as pd
import requests
df = pd.read_excel("images.xlsx")
data = df.to_dict()
for i in range(0, len(data['ITEMS'])):
try:
for url in data['IMAGES'][i].split(","):
ext = "." +data['IMAGES'][i].split(".")[-1]
r = requests.get(url, allow_redirects=True)
open(data['ITEMS'][i]+ext, 'wb').write(r.content)
continue
except:
continue
但它不是下载和重命名
这是我分享的那个网站的一个图片链接- Image
对于其他网站,它正在运行。
请告诉我为什么它不能在这个网站上运行以及解决这个问题的方法是什么
谢谢
【问题讨论】:
-
请在
r = requests.get(url, allow_redirects=True)之后立即添加print(r.status_code),运行您的代码并写下它打印的内容。 -
@Daweo 代码正在运行,但没有打印,先生
-
所以
data['IMAGES'][i].split(",")为空或引发错误,然后将其捕获为try-except并忽略。请尝试删除try-except,运行并检查是否出现任何错误或异常。 -
@Daweo 现在我是这样写的,
import pandas as pdimport requestsdf = pd.read_excel("images.xlsx")data = df.to_dict()for i in range(0, len(data['ITEMS'])):for i in range(0, len(data['ITEMS'])):url in data['IMAGES'][i].split(",")url in data['IMAGES'][i].split(",")ext = "." +data['IMAGES'][i].split(".")[-1]r = requests.get(url, allow_redirects=True)open(data['ITEMS'][i]+ext, 'wb').write(r.content)339 然后错误来了open(data['ITEMS'][i]+ext, 'wb').write(r.content)39 @url in data['IMAGES'][i].split(",")NameError: name 'url' is not defined
标签: python pandas python-requests