之前寫過一篇如何配置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)