【发布时间】:2020-10-30 03:19:15
【问题描述】:
我正在尝试自学一些 python 并且我一直在看 youtube 视频 :)
我的一项任务是抓取一张图片并将其下载到我的工作文件夹中。我解决了它,但想更进一步。我创建了一个 jps 列表,并希望逐个迭代并下载它们。这是我到目前为止的代码:
base = 'https://keithgalli.github.io/web-scraping/'
test = [ linkz.find('img').get('src') for linkz in find_all].
urls = [urljoin(base, t) for t in test]
gets me this list - ['https://keithgalli.github.io/web-scraping/images/italy/lake_como.jpg',
'https://keithgalli.github.io/web-scraping/images/italy/pontevecchio.jpg',
'https://keithgalli.github.io/web-scraping/images/italy/riomaggiore.jpg']
现在我像这样将它作为单个项目发送 -
sending = [urllib.request.urlretrieve( split , l) for split in urls][0]
l 来自以下:
myList = [i.split('italy/', 1)[-1] for i in urls]
for l in myList:
print(l)
lake_como.jpg
pontevecchio.jpg
riomaggiore.jpg
我希望能够通过一个一个发送每个链接并下载所有图片。同样出于某种原因,当我在 myList 中运行 l 时:如果我在另一行打印 l,则打印 (l) 仅显示“riomaggiore.jpg”而不显示其他 2 个 jpg??
【问题讨论】:
标签: python-3.x string list web-scraping