python实战第四个练习:下载图片

学了这一节感觉难度不大,开始上不去网发现需要翻~wall,好吧。还有就是下载图片的命名发现切片少了命名会重就会覆盖,下载了半天发现的。

我的成果

屏幕快照 2016-08-31 上午12.23.15.jpg

我的代码

from bs4 import BeautifulSoup
import requests
import urllib.request

urls=['http://weheartit.com/inspirations/taylorswift?page={}&before='.format(i) for i in range(1,21)]
for url in urls:
    wb_data=requests.get(url)
    soup=BeautifulSoup(wb_data.text,'lxml')
    imgs=soup.select('#main-container > div > div > div > div > div > a > img')
    download_links=[]
    for img in imgs:
        download_links.append(img.get('src'))

    file_path='/Users/mac/Desktop/taylor/'
    for item,i in zip(download_links,range(1,len(download_links))):
        urllib.request.urlretrieve(item,file_path+str(i)+item[-8:])
        print('done')

总结

  • 发现命名重了会覆盖,真是的,加了个变量让他增长肯定就不重了
  • 貌似挂了vpn就不用写代理了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容