之前寫過一篇如何配置nginx緩存及手動清除緩存的文章:
http://www.cnblogs.com/Eivll0m/p/4921829.html
但如果有大量緩存需要清理,手動一條條清理就比較慢了,所以寫了個小腳本進行清理,腳本如下:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# data:2015-12-08
# author:eivll0m
# 腳本用途:清除nginx靜態資源緩存
# 使用方法:將要清除緩存的url粘貼到/app/admin/sbin/url.txt文件中,一行放一個url,然后執行此腳本。
import urllib2
def purge(FILE):
with open(FILE) as f:
for line in f:
L = line.strip().split('/')
L.insert(3,'purge')
req = urllib2.Request('/'.join(L))
try:
response = urllib2.urlopen(req)
page = response.read()
print page
except urllib2.HTTPError, e:
print line + '緩存已清除或沒有緩存!'
#print 'Error code: ', e.code
if __name__ == '__main__':
F = "/app/admin/sbin/url.txt"
purge(F)
