传博客图片小脚本

Author Avatar
Tr0y 10月 11, 2017 19:50:09 本文共 251 字
  • 文为知己者书
  • 在其它设备中阅读本文章

每次写博客放图片都很麻烦, 就写了一个 py 上传图片到 sm.ms

sm.ms

sm.ms是一个免费的图床
限制是 5 MB max per file. 10 files max per request.
上传太频繁会被暂时封掉一段时间, 要注意一下
这有 API

注意

  1. 图片不要带中文, 否则会出错
  2. 图片及代码放在同目录下
  3. 由于服务端的限制, 每传 10 个必须暂停一会

代码

#coding = utf8
import requests
import imghdr
import time
import os

url = 'https://rzx1szyykpugqc-1252075454.piccd.myqcloud.com/UploadPic/1540348804.png!blogapi/upload'
count = 0
Pic = []
for filename in os.listdir(r'.'):
    judge = imghdr.what(filename)
    if count % 10 == 0 and count:
        print 'Sleep...'
        print '=' * 30
        time.sleep(5)

    if judge:
        with open(filename, 'rb') as fp:
            print filename
            json = requests.post(url, files={'smfile': fp}).json()
            if json['code'] != 'success':
                print json['msg']
                break
            print json['data']['url']
            Pic += ['!' + '[' + filename +']' + '(' + json['data']['url'] + ')']
            print '=' * 30
            count += 1
        time.sleep(1)

print 'Done!'

for pic in Pic:
    print pic

End

What do you think?

本文标题: 传博客图片小脚本
原始链接: http://www.tr0y.wang/2017/10/11/UploadPic/
发布时间: 2017.10.11-19:50
最后更新: 2018.11.03-21:03
版权声明: 本站文章均采用CC BY-NC-SA 4.0协议进行许可。转载请注明出处!