欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python腳本

系統(tǒng) 1607 0

恰巧發(fā)現(xiàn)有個叫“EarthLiveSharp”,可用將日本向日葵8號衛(wèi)星的地球?qū)崟r圖片設(shè)為屏保。向日葵8號衛(wèi)星的地球?qū)崟r圖片官網(wǎng)為:http://himawari8.nict.go.jp/,EarthLiveSharp的項目地址是:https://github.com/bitdust/EarthLiveSharp。
為了減輕向日葵8號的服務(wù)器負(fù)擔(dān),同時也是提高地球?qū)崟r圖片的獲取成功率,需要使用cloudinary來做CDN。注冊配置都在軟件里有說明。

目前EarthLiveSharp暫時沒有清理cloudinary的CDN圖片緩存的功能,于是我用python寫了一個,并嘗試用gist管理,地址為:https://gist.github.com/creke/c5a8a18fa41b8f5c1a0719a7e0cf4de6

同時,為了大家方便,順便編譯成了Windows可執(zhí)行文件,下載: https://pan.baidu.com/s/1c27fXEo 提取碼:k33n
為了自己檢索方便,順便在這里附上python腳本源碼,可以作為python如何使用RESTful接口的例子,相關(guān)工具類函數(shù)也便于參考。

EarthLiveCleanCloudinary.py

            
# -*- coding: utf-8 -*-
# Author: Creke
# HomePage: http://blog.creke.net

import sys
import urllib, urllib2
import base64
import json

URLLIB_DEBUG_LEVEL = 1
URLLIB_TIMEOUT = 5

def Dict2Uri(dic):
  return urllib.urlencode(dic)

def GenUrllibReq(url, method, api_key, api_secret, post_data=None):
  urlreq = None
  if post_data is None:
    urlreq = urllib2.Request(url)
  else:
    urlreq = urllib2.Request(url, post_data)
  urlreq.get_method = lambda: method
  auth_str = base64.b64encode('%s:%s' % (api_key, api_secret))
  urlreq.add_header("Authorization", "Basic %s" % auth_str)
  urlreq.add_header('Cache-Control', 'no-cache')
  return urlreq

def GetApiDelUrl(cloud_name, img_type):
  url = "https://api.cloudinary.com/v1_1/%s/resources/image/%s" % (cloud_name, img_type)
  params = {"prefix": "http://himawari8-dl"}
  url = url + "?" + Dict2Uri(params)
  return url

def main(argv):
  arg_idx = 1
  api_key = argv[arg_idx]
  arg_idx += 1
  api_secret = argv[arg_idx]
  arg_idx += 1
  cloud_name = argv[arg_idx]

  while True:
    del_url = GetApiDelUrl(cloud_name, 'fetch')
    urlreq = GenUrllibReq(del_url, 'DELETE', api_key, api_secret)

    print "==========================="
    print "Requesting %s" % (del_url)
    opener = urllib2.build_opener(urllib2.HTTPSHandler(debuglevel=URLLIB_DEBUG_LEVEL))
    urllib_open = opener.open(urlreq, timeout=URLLIB_TIMEOUT)
    response = urllib_open.read()
    print "==========================="
    print "Response:"
    print "%s" % (response)
    print "==========================="
    urllib_open.close()
    print "Done Requesting"

    res_json = json.loads(response)
    deleted_cnt = len(res_json['deleted'])
    print "Deleted %u himawari8 pics" % (deleted_cnt)
    print "==========================="
    if 'next_cursor' in res_json and deleted_cnt>0:
      print "Due to Cloudinary limits, we're starting a new round"
    else:
      break

  return 0

def PrintHelp(argv):
  print "\t USAGE: %s [api_key] [api_secret] [cloud_name]" % (argv[0])

if __name__ == '__main__':
  if len(sys.argv) < 4:
    PrintHelp(sys.argv)
    exit(1)
  print "RUNNING main"
  main(sys.argv)
  print "DONE main"
          

EarthLiveCleanCloudinary2exe.py

            
# -*- coding: utf-8 -*-
# Author: Creke
# HomePage: http://blog.creke.net

from distutils.core import setup
import py2exe

setup(console=['EarthLiveCleanCloudinary.py'])
          

Windows編譯版本下載:

鏈接: https://pan.baidu.com/s/1skADZeH 密碼: rdgb


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩欧美视频在线 | 男女视频在线 | 久久91精品 | 一级片在线视频 | 久久久久久久久久免观看 | 国产美女的小嫩bbb图片 | 国产一区免费在线观看 | 色综合综合在线 | 亚洲在线一区 | 成人黄色免费网站 | 中文字幕 国产精品 | 一级片在线观看 | 国产中文视频 | 天堂一区 | 日韩精品久久 | 国产一级做a爰片在线 | 欧美亚洲国产精品第一页 | 日本欧美国产精品第一页久久 | 日本黄色大片免费观看 | 波多野结衣三级在线 | 欧美性野久久久久久久久 | 97精品国产高清久久久久蜜芽 | 日本黄色网址大全 | 91精品国产综合久久福利软件 | caoporn视频 | 激情五月婷婷 | 黄色一级片视频 | 精品久久国产 | 欧美成人一品道免费视频 | 极品白嫩无套视频在线播放张悠雨 | 人人搞人人干 | 国产福利一区二区在线精品 | 国产日韩欧美精品 | 三A级做爰片免费观看国产电影 | 日本高清视频免费在线观看 | 美女污视频网站 | av一级毛片 | 精品国产福利久久久 | 国产精品久久久久久久久久久久 | 国产二区视频 | 国产拍视频 |