我正在尝试下载一些我有url的图像,但是却遇到了一个问题,即图像下载没有问题,但是即使它们都是相同的格式,但大多数图像保存不正确。这是一个示例:
url = 'https://nationalzoo.si.edu/sites/default/files/animals/slothbear-003.jpg'
url2 = 'https://images.immediate.co.uk/production/volatile/sites/23/2014/08/GettyImages-635725340-33bbe2e.jpg?quality=45&resize=620,413'
img = open('test.jpg', 'wb')
img2 = open('test2.jpg', 'wb')
img.write(requests.get(url).content)
img2.write(requests.get(url2).content)
img.close()
img2.close()
第一个URL无法正确下载/保存,我保存了331个字节的文件,但是第二个URL正确下载并可见/45.1KB
这种情况发生在我直接从google图片中抓取的95%下载网址中,并且都是有效的。
编辑: 不要忘记从加载的网址中删除行分隔符,因为这就是问题所在。