【发布时间】:2014-09-14 22:33:44
【问题描述】:
使用列表,我可以将网页中的所有 url 获取到列表 imgs_urls 中。我现在需要如何保存网页中的所有图像,图像数量会发生变化。
在imgs_urls 列表中,取决于我运行的报告,列表中可以有任意数量的网址。这目前已经可以通过调用一个列表项来实现。
html = lxml.html.fromstring(data)
imgs = html.cssselect('img.graph')
imgs_urls = []
for x in imgs:
imgs_urls.append('http://statseeker%s' % (x.attrib['src']))
lnum = len(imgs_urls)
link = urllib2.Request(imgs_urls[0])
output = open('sla1.jpg','wb')
response = urllib2.urlopen(link)
output.write(response.read())
output.close()
lsit 中的 url 是完整的 url。如果打印,此列表将回读如下内容:
img_urls = ['http://site/2C2302.png','http://site/2C22101.png','http://site/2C2234.png']
我认为类似这样的东西的基本前提,但我知道的语法不正确:
lnum = len(imgs_urls)
link = urllib2.Request(imgs_urls[0-(lnum)])
output = open('sla' + (0-(lnum)).jpg','wb')
response = urllib2.urlopen(link)
output.write(response.read())
output.close()
然后它将保存所有图像,文件看起来像这样:
sla1.png、sla2.png、sla3.png、sla4.png
有什么想法吗?我认为一个循环可能会解决这个问题,但我不知道如何递增保存sla.jpg 中整数的次数lnum,然后以同样的方式递增output 中的列表编号。
【问题讨论】:
标签: python image list url save