通過Python處理AndroidAPIDoc離線訪問
原因大家應該都知道,離線下載的SDK Api本地也無法開啟,其實主要就是因為這些Doc中有去訪問google的一些網站:font、js api等等,因此,要真正離線使用Doc,有兩個方法可以實現:
1、真正的離線——即把網斷掉,這樣確實可以,但是,使用起來太不方便了
2、把API Doc中的所有請求font、js api的內容都刪掉,不過,這個過程太痛苦了,API Doc有幾萬個檔案,總不能一個個刪,所以,祭出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的請求加入到指令碼中進行替換即可。
以上。
相關文章
- 印表機離線如何處理 印表機離線的方法
- hdu4288 離線處理線段樹
- 離線資料處理-DataSet物件物件
- 通過Oracle Gateways 訪問SybaseOracleGateway
- 再談通過http訪問SSASHTTP
- 通過FTP訪問ASM磁碟組FTPASM
- ubuntu下python通過sqlalchemy庫訪問oracle資料庫UbuntuPythonSQLOracle資料庫
- SVN異常處理——禁止訪問
- docker 中容器通過 API 互相訪問DockerAPI
- 通過驗證訪問ASM例項ASM
- 邁向PWA!利用serviceworker的離線訪問模式模式
- Spark SQL:實現日誌離線批處理SparkSQL
- HDU5139 Formula (找規律+離線處理)ORM
- HDU5200 Trees (離線處理)
- 通過佇列實現批量處理佇列
- Python3通過字串訪問與修改區域性變數Python字串變數
- k8s通過Service訪問PodK8S
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- Python連線訪問mongodb副本集PythonMongoDB
- 轉載:Java處理高併發量訪問的處理總結Java
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error
- python中多程式處理資料庫連線的問題Python資料庫
- 本地儲存Cookie、Storage、indexDB、ServiceWork離線訪問網站CookieIndex網站
- BizTalk Adapter for FTP訪問小型機問題及處理APTFTP
- 其它語言通過HiveServer2訪問HiveHiveServer
- 【AWS】通過對等網路打通VPC訪問
- Redis配置以及通過C#訪問小試RedisC#
- SQL Server通過dblink訪問Oracle資料SQLServerOracle
- JQuery Ajax通過Handler訪問外部XML資料jQueryXML
- 通過 Samba 實現 Win/Mac 訪問 LinuxSambaMacLinux
- python中PCA的處理過程PythonPCA
- Oracle delete 高水位線處理問題Oracledelete
- SSH 連線緩慢問題處理
- 函式訪問引數受限的處理方法函式
- Javascript如何訪問和處理系統檔案JavaScript
- 資料庫如何處理大資料訪問資料庫大資料
- Chrome訪問https頁面顯示ERR_CERT_INVALID,且無法跳過繼續訪問 本地證書過期處理ChromeHTTP
- postgres_fdw 無法通過域名 訪問外部表問題