我想编写一个 python 代码,从包含图像的网址下载“主”图像。
我的数据(文本文件)中有类似的网址
指向 Facebook 图像
指向 Twitter 图片
但它们的扩展网址不会生成 .jpg、.png 图像。相反,它们将我们引导到包含所需图像的页面。
如何从这些网址下载图像?
最佳答案
在这里您将找到我如何从 Facebook 页面下载平面图像的示例,您可以对其进行调整以适用于您的 Twitter 页面:
from bs4 import BeautifulSoup
import urllib
urlData = urllib.urlopen('https://www.facebook.com/photo.php?fbid=10152055005350906')
data = str(urlData.readlines())
bs = BeautifulSoup(data)
imgUrl = bs.find('img', attrs={'class': 'fbPhotoImage img'}).get('src')
urllib.urlretrieve(imgUrl, "plane.jpg")
编辑
我决定实际上也帮助您解决 Twitter 问题,这是从您提供的链接下载图像的 Twitter 示例:
from bs4 import BeautifulSoup
import urllib
urlData = urllib.urlopen('https://twitter.com/USABillOfRights/status/468852515409502210/photo/1')
data = str(urlData.readlines())
bs = BeautifulSoup(data)
imgUrl = bs.find('img', attrs={'alt': 'Embedded image permalink'}).get('src')
urllib.urlretrieve(imgUrl, "cnn.jpg")
这里是 BeautifulSoup. 的网络引用
关于python - 使用 python 获取实际的 facebook 和 twitter 图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741430/