【发布时间】:2019-11-25 01:39:59
【问题描述】:
我需要使用 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 文件。
为什么我只在某些情况下收到此错误,而在其他情况下却没有?我应该如何解决它?
【问题讨论】:
-
使用 HTTPBasicAuth
标签: python web-scraping python-requests