亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python腳本

系統 1764 0

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

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

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品久久久久久 | 九九热只有精品 | 成人在线视频免费 | 综合精品在线 | 国产精品福利尤物youwu | 亚洲欧洲日产国码久在线观看 | 99热这里精品 | 成年女人免费视频 | 咪咪色在线视频 | 久久久久久久99久久久毒国产 | 欧美黄色录像 | 一级毛片aaa片免费观看 | 天天曰夜夜曰 | 精品久久洲久久久久护士免费 | 久久乐国产精品亚洲综合m3u8 | 欧美激情亚洲精品日韩1区2区 | 欧美 日韩 中字 国产 | 特黄aa级毛片免费视频播放 | 国产精品一区二区三区免费视频 | 我想看一级黄色毛片 | 国产在线欧美日韩一区二区 | 色综合久久夜色精品国产 | 久青草视频在线观看 | 亚洲毛片在线观看 | 欧洲成人全免费视频网站 | 国产成人精品自拍 | 日韩精品一区二区三区中文精品 | 日本精品久久久中文字幕 | 青青热在线观看视频精品 | 亚洲国产精品一区二区久久hs | 男人资源在线观看 | 午夜香蕉网 | 中文字幕第5页 | 伊人色综合久久天天伊 | 国产综合久久 | 色综合中文字幕在线亚洲 | 欧美综合图区亚洲综合图区 | 国产真实伦视频在线观看 | 久久精品视频7 | 九九99热久久精品在线9 | 亚洲人成一区 |