通過Python處理Android API Doc離線訪問
來源:程序員人生 發布時間:2015-04-02 08:58:14 閱讀次數:3873次
緣由大家應當都知道,離線下載的SDK Api本地也沒法打開,其實主要就是由于這些Doc中有去訪問google的1些網站:font、js api等等,因此,要真正離線使用Doc,有兩個方法可以實現:
1、真實的離線――即把網斷掉,這樣確切可以,但是,使用起來太不方便了
2、把API Doc中的所有要求font、js api的內容都刪掉,不過,這個進程太痛苦了,API Doc有幾萬個文件,總不能1個個刪,所以,祭出Python,秒秒鐘弄定,代碼以下:
import os
s1 = '''<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold" title="roboto">'''
s2 = '''<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto+Condensed">'''
s3 = '''<script type="text/javascript" async="" src="https://apis.google.com/js/plusone.js"></script>'''
s4 = '''<script type="text/javascript" async="" src="http://www.google-analytics.com/ga.js"></script>'''
for root,dirs,files in os.walk(r'/data/SDK/sdk/docs'):
for file in files:
fd = root + os.sep + file
if ".html" in fd:
print fd
f = open(fd, 'r')
s = f.read().replace(s1, "").replace(s2, "").replace(s3, "").replace(s4, "")
f.close()
f = open(fd, 'w')
f.write(s)
f.close()
使用時只要將os.walk的路徑修改成doc的路徑便可,運行后很快就可以完玉成部的替換,如果碰到某些頁面還是打不開,只需要打開源代碼,找到訪問google的要求加入到腳本中進行替換便可。
以上。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈