我已经使用它的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")
答案 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
之类的包来执行此操作。