你好,我想从下载图片Flickr.com网站使用Python2.7,这是我的代码
from PIL import Image, ImageTk
from urllib import urlopen
from re import findall
from Tkinter import *
import urllib, cStringIO
import random
photo_window=Tk()
photo_window.title('Photo Browser')
import base64
url = '"https://www.flickr.com/photos/flickr/galleries/72157644537473411/"'
regex = '<img src="([^"]+)".*>'
photofile=urllib.urlopen(url)
raw_data=photofile.read()
pattern = re.compile(regex)
download=re.findall(pattern,raw_data)
urllib.urlretrieve(download, "local-filename.gif")
我正在尝试使用findall
下载尽可能多的图像
但总是会出现一个错误:
这个问题我能得到什么帮助吗?在
正如@nhahtdh在评论中提到的,您报告的错误消息是因为您的变量“download”是一个列表(是
findall()
)而不是字符串。在urlretrieve
需要一个字符串。在这是工作代码
您需要用
''.join(download)
作为urlretrieve
的第一个参数必须是字符串。url='"smth"'
也不正确,你最好做url="smth"
。而且,from re import findall
不能在代码中使用re.findall(smh)
,因此需要import re
。在图像将保存到名为local-filename-0.gif、local-filename-1.gif、local-filename-2.gif等文件中
相关问题 更多 >
编程相关推荐