我正在使用Python中的wget库从twitter下载经过hashtag过滤的图片。Twitter让我们能够通过在URL的末尾添加大小来选择我们想要看到的图像的大小。
例如:https://pbs.twimg.com/media/DzzjbQ5UYAEh5Y8.jpg:medium
这个URL本身是可以浏览的,但是当我尝试对它使用wget命令时( wget.download(url)
)。我得到一个错误
urllib.error.HTTPError: HTTP Error 404: Not Found
当然,当我删除URL末尾的媒体时,我可以从该链接浏览和下载。
谁能告诉我,我们可以做什么,以实现下载图像与尺寸描述使用wget?
发布于 2019-02-20 08:38:33
这似乎是Python wget中的一个错误--我在https://bitbucket.org/techtonik/python-wget/issues/26/urls-with-colon-in-path-404提出了这个问题
我建议使用requests
。这是一个稍微多一点的代码,但它可以工作:-)
import requests
image = requests.get("https://pbs.twimg.com/media/DzzjbQ5UYAEh5Y8.jpg:medium")
if 200 == image.status_code:
with open("image.jpg", 'wb') as f:
f.write(image.content)
https://stackoverflow.com/questions/54777220
复制