【问题标题】:Downloading and renaming images using python使用python下载和重命名图像
【发布时间】: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


【解决方案1】:

我尝试使用浏览器访问您的链接,但它不起作用,请修复它并确保在尝试使用 python 下载资源之前可以访问它。

【讨论】:

  • 我可以在浏览器中访问它,但是通过请求下载会永远加载,所以我指定了超时。但是 .get 命令不起作用 - 可能是来自网络服务器或类似的某种安全功能。
  • @mourad 请使用UAE vpn,因为这个站点是UAE,大部分是它没有开放的国家。
  • @matle 表示它正在运行的每个网站。我正在使用过去 6 个月的代码。但仅限于本网站。这个问题来了
  • 也许您正在使用某种过滤,因为在我的情况下它没有响应(没有响应数据)也许防火墙阻止了 Web 服务器发送响应并且您位于防火墙后面,这就是您获得回复。我不知道,但请确保我没有收到您的服务器的响应。请其他人为您测试,并确保他不在同一个 Intranet 中。
  • @MouradGHERSA 当然,先生,只有我在做,我尝试了很多东西,但无法做到。不过谢谢
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 2016-11-14
  • 2021-05-08
  • 2021-11-09
  • 2018-11-01
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
相关资源
最近更新 更多