来自pixabay的下载图片使用它的api但是windows photo viewer

时间:2018-03-18 05:21:46

标签: python

我已经使用它的API从pixabay下载了一张图片并将其作为.jpg文件保存在本地。但问题是windows photo viewer告诉我它不支持这种格式。这是代码,

import urllib.request
import python_pixabay

pix = python_pixabay.Pixabay('4119664-75cc2144f4a944b21e461e646')

# default image search
img_search = pix.image_search()

cis = pix.image_search()

#url to the original image
u = cis['hits'][1]['pageURL']

urllib.request.urlretrieve(u, "local-filename.jpg")

1 个答案:

答案 0 :(得分:0)

您没有下载图像本身。使用urllib.request.urlretrieve(u, "local-filename.jpg"),您将网址u的HTML保存到local-filename.jpg。如果您检查,则可以看到您的网址u看起来像https://pixabay.com/en/flowers-spring-season-nature-3231089/。您需要解析该URL的HTML,找到图像链接并下载图像。您可以使用Beautiful Soup之类的包来执行此操作。