[python]非常小的下载图片脚本(非通用)

[python]非常小的下载图片脚本(非通用),第1张

概述说在最前面:这不是一个十分通用的下载图片脚本,只是根据我的一个小问题,为了减少我的重复性工作写的脚本。 问题 起因:我的这篇博文 "什么是真正的程序员" 浏览量超过

说在最前面:这不是一个十分通用的下载图片脚本,只是根据我的一个小问题,为了减少我的重复性工作写的脚本。

问题

起因:我的这篇博文什么是真正的程序员浏览量超过了4000+。

问题来了:里面的图片我都是用的七牛的图床,我使用的是免费用户,每个月只有1G的下载流量,今天我收到一封邮件,告诉我我欠费了,欠费了几毛钱。我看了下使用概况,原来是流量超了,一个多G。光我博文发布的那天竟然有近1G的下载流量。。。。

为什么这么做:因为我的文章都是在atom编辑器中,用markdown写的。所以图片都是以‘参考式’的形式插入,url都是七牛生成的。如下图:


发布文章的时候直接全文拷贝到博客园后台,直接就可以发布显示,不需要再上传图片到博客园上。

解决办法:看来为了以后不被莫名其妙的扣费(貌似七牛没有使用量预警,只有月末结算)。我打算把所有的图片上传到博客园。我本地没有这些图片的备份,七牛网页上也没找到批量下载的功能。一共19张图片,我又不想一个个下载。所以就写了个脚本。

脚本
#!/usr/bin/env python# -*- Coding:utf-8 -*-##   Author  :   XueWeiHan#   E-mail  :   [email protected]#   Date    :   16/3/9 下午4:16#   Desc    :   下载图片脚本import requestsPATH = '/Users/xxx/Downloads/img'   #保存图片的路径# 图片的url(url我已经换成博客园的了,只留了两个)URLS = ['[pic1]: http://images2015.cnblogs.com/blog/759200/201603/759200-20160309165053600-1959617063.png "回旋镖"','[pic2]: http://images2015.cnblogs.com/blog/759200/201603/759200-20160309165138632-1466995563.png "即兴表演"',]class img(object):    def __init__(self,url):        self.file_name = url.split('/')[-1]        self.url = url        self.path = PATH+'/'+self.file_name    @property    def data(self):        r = requests.get(self.url)        return r.content    def save(self):        with open(self.path,'wb') as fb:            fb.write(self.data)for i,url in enumerate(URLS):    url = url.split(' ')[1]    img(url).save()    print u'第{}/共{}:{}'.format(i+1,len(URLS),'sucess')

下载完成:

事情没有那么简单

脚本很快就写好了,秒下载完!但是,咱们的__博客园__不支持批量上传。T_T(如果有知道的小伙伴,请告诉无知的我)。

完结

话说,写这篇博客花费的时间是这些 *** 作中最长的~看来我又卖萌了。。。。逃

总结

以上是内存溢出为你收集整理的[python]非常小的下载图片脚本(非通用)全部内容,希望文章能够帮你解决[python]非常小的下载图片脚本(非通用)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1190184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存