请求无法从某个站点下载任何图像,尽管那里的所有图像都可以下载?

2024-05-17 18:08:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我用来下载任何图片的代码(除了这个网站,它总是很好的工作www.pexels.com) . 它实际上下载了图片,但到了这个网站就被破坏了?我想知道为什么??在

url = "https://images.pexels.com/photos/844297/pexels-photo-844297.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940"

response = requests.get(url , stream = True)

file= open("Hello.jpg" , 'wb')

for chunk in response.iter_content(10000):
    file.write(chunk)

file.close()

Tags: 代码httpscomurl网站responsewww图片
1条回答
网友
1楼 · 发布于 2024-05-17 18:08:10

您需要在请求头中添加user-agent。在

以下代码有效:

import requests

url = "https://images.pexels.com/photos/844297/pexels-photo-844297.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940"
headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
}
response = requests.get(url , stream = True, headers=headers)

file= open("Hello.jpg" , 'wb')

for chunk in response.iter_content(10000):
    file.write(chunk)

file.close()

相关问题 更多 >