gpt4 book ai didi

python - Python3中使用requests下载图片

转载 作者:行者123 更新时间:2023-12-01 07:34:28 27 4
gpt4 key购买 nike

我需要使用 Python 从 url 下载图像。我用这个来做到这一点:

import requests

with requests.get(url, stream=True) as r:
with open(img_path, "wb") as f:
f.write(r.content)

为了让我在浏览器中看到图像,我需要登录到该网站上的帐户。该图像可能是由其他人或我自己发送的。

问题是我能够成功下载一些图像,但对于其他图像,我收到身份验证错误,即我尚未登录。

在这种情况下,有时它会下载内容如下的文件:

{"result":"error","msg":"Not logged in: API authentication or user session required"}

有时,它会下载网页的 html 文件,要求我登录才能查看图像。

为什么我只在某些情况下收到此错误,而在其他情况下却没有?我应该如何解决它?

最佳答案

使用Response.content以字节形式获取图像数据,然后将其写入在 wb 中打开的文件 (write binary) mode :

import requests

image_url = "https://www.python.org/static/community_logos/python-logo-master-v3-TM.png"
img_data = requests.get(image_url).content
with open('image_name.jpg', 'wb') as f:
f.write(img_data)

注意,授权:

from requests.auth import HTTPBasicAuth
img_data = requests.get('image_url', auth=HTTPBasicAuth('user', 'pass')).content

关于python - Python3中使用requests下载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57055214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com