Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在下载的图像为空白,没有大小_Python_Python 3.x_Image_Beautifulsoup_Error Handling - Fatal编程技术网

Python 正在下载的图像为空白,没有大小

Python 正在下载的图像为空白,没有大小,python,python-3.x,image,beautifulsoup,error-handling,Python,Python 3.x,Image,Beautifulsoup,Error Handling,嗨,所以我已经成功地在网站上抓取了sketchers的网站,并获得了所有的图片链接,但当我下载它们时,它们中的大多数下载为空白。请帮忙:) 我的代码: import pandas as pd import requests Finalv1 = pd.read_excel("Boots1.xlsx") Finalv1.index+=1 a = Finalv1.index.tolist() Name = Finalv1["Title"].tolist()

嗨,所以我已经成功地在网站上抓取了sketchers的网站,并获得了所有的图片链接,但当我下载它们时,它们中的大多数下载为空白。请帮忙:)

我的代码:

import pandas as pd
import requests

Finalv1 = pd.read_excel("Boots1.xlsx")
Finalv1.index+=1

a = Finalv1.index.tolist()
Name = Finalv1["Title"].tolist()
Images = Finalv1["Images"].tolist()

s = requests.Session()

for i,n,l in zip(a,Name,Images):
    r = s.get(l).content
    with open ("Images//" + f"{i}-{n}.jpg","wb") as f:
        f.write(r)
我的输出:


我的excel文件供参考(谷歌驱动器链接):

一个潜在的修复方法是使用请求内容添加适当的文件扩展名

以下是方法:

将熊猫作为pd导入
导入请求
Theme\u boots=pd.read\u csv(“boots.csv”)
Theme_name=Theme_boots[“Title”]。to_list()
Theme_links=Theme_boots[“Images”]。至_列表()
将requests.Session()作为连接:
对于zip引导(它们的名称、链接):
名称,映像_source=boot
content=connection.get(图像\源)
扩展名=内容。标题[“内容类型”]。拆分(“/”[-1]
打印(f“在{name}中走一英里”)
敞开(
f“{''.'.join(name.split()).replace(':','')}.{extension}”,
“世界银行”,
)如图所示:
image.write(content.content)
输出:

或者以更详细的方式:

Alley_Cats_-_Talgen.jpeg -> 15.3 KB
Cascades.jpeg -> 17.6 KB
Cascades_-_Talsen.jpeg -> 15.4 KB
Ithaca_-_Beaufort.jpeg -> 17.2 KB
Ithaca_-_Stowe.jpeg -> 15.5 KB
Ithaca_-_Swiftwater.jpeg -> 18.7 KB
Ithaca_-_York.jpeg -> 13.1 KB
Mariners.jpeg -> 18.3 KB
Mariners_-_Pilot.jpeg -> 11.4 KB
Parallux_-_Ando.jpeg -> 15.9 KB
Relaxed_Fit:_Folsten_-_Doramo.jpeg -> 17.8 KB
Relaxed_Fit:_Marcelo_-_Topel.jpeg -> 20 KB
Relaxed_Fit:_Molton_-_Gaveno.jpeg -> 12.1 KB
Relaxed_Fit:_Polano_-_Norwood.jpeg -> 19.1 KB
Relaxed_Fit:_Relment_-_Pelmo.jpeg -> 21.2 KB
Relaxed_Fit:_Relment_-_Traven.jpeg -> 19.3 KB
Relaxed_Fit:_Riglen_-_Lofield.jpeg -> 17.4 KB
Relaxed_Fit:_Segment_-_Ander.jpeg -> 18 KB
Relaxed_Fit:_Segment_-_Garnet.jpeg -> 13.4 KB
Relaxed_Fit:_Selmen_-_Relodge.jpeg -> 21.5 KB
Relaxed_Fit:_Sole_Trek_-_Mayock.jpeg -> 17.5 KB
Relaxed_Fit:_Trekson_-_Gleason.jpeg -> 22.3 KB
Relaxed_Fit:_Trekson_-_Grapel.jpeg -> 18.3 KB
Revine_-_Hopkin.jpeg -> 14.9 KB
Skechers_Arch_Fit_Phantom_-_Illusive.jpeg -> 17.7 KB
Verdict.jpeg -> 18.1 KB
Work:_Argum_-_Alkova_ST_WP.jpeg -> 18.5 KB
Work:_Argum_ST_WP.jpeg -> 16.2 KB
Work:_Blais_-_Bixford_ST.jpeg -> 22.5 KB
Work:_Burgin_-_Tarlac_ST.jpeg -> 21.2 KB
Work:_Delleker_-_Lakehead_ST.jpeg -> 19.7 KB
Work:_Moltke_WP.jpeg -> 10.7 KB
Work:_Monter_Comp_Toe.jpeg -> 20.6 KB
Work:_Pettus_-_Lebaum.jpeg -> 19 KB
Work:_Queznell_ST_WP.jpeg -> 21.3 KB
Work:_Relaxed_Fit_-_Workshire_ST.jpeg -> 13.5 KB
Work:_Robards_SR.jpeg -> 17.8 KB
Work:_Tapter_-_Gorle_ST.jpeg -> 14.1 KB
Work:_Trevok_ST_WP.jpeg -> 13.8 KB
Work:_Trophus_-_Letic_ST.jpeg -> 16.9 KB
Work:_Vicksburk_-_Fetor_ST.jpeg -> 15.3 KB
Work:_Vinten_-_Courtenay_WP_SR.jpeg -> 21.2 KB
Work:_Weirton_WP.jpeg -> 9.7 KB
Work_Relaxed_Fit:_Braly_Tactical.jpeg -> 16.1 KB
Work_Relaxed_Fit:_Burgin_-_Sosder_Comp_Toe.jpeg -> 21.8 KB
Work_Relaxed_Fit:_Holdredge_-_Rebem_ST.jpeg -> 20.9 KB
Work_Relaxed_Fit:_Kadmiel.jpeg -> 16.5 KB
Work_Relaxed_Fit:_Markan_Tactical.jpeg -> 16.3 KB
Work_Relaxed_Fit:_Pettus.jpeg -> 22.8 KB
Work_Relaxed_Fit:_Vicksburk_ST.jpeg -> 14.7 KB
Work_Relaxed_Fit:_Wascana_-_Athas_Tactical.jpeg -> 13.2 KB
Work_Relaxed_Fit:_Wascana_-_Benen_WP_Tactical.jpeg -> 17.1 KB
Work_Relaxed_Fit:_Wascana_-_Millit_WP.jpeg -> 18.2 KB
Work_Relaxed_Fit:_Workshire_-_Condor.jpeg -> 14 KB
Downloaded 54 files with total size of 930.6 KB

您好,所以我最终通过在excel中删除文件名中的冒号解决了这个问题。它没有显示任何错误,所以我认为允许使用冒号,但结果是它们会将windows中的文件弄乱。:)

您好,我尝试了您的方法,下载了16个图像,但其中3个是0字节或没有图像:(我无法复制。代码下载了所有54个文件,但没有一个文件的大小为0字节。请参阅更新的答案。您好,因此我最终通过在excel中删除文件名中的冒号解决了此问题。它没有显示任何错误,因此我认为允许使用冒号,但事实证明它们会将windows中的文件弄乱。:)这里有一个专业提示-不要使用Windows。哈哈哈。将来也会升级到更好的机器。谢谢你的帮助顺便说一句:)