[發(fā)明專利]網(wǎng)頁獲取方法、裝置、計算機設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201910323566.0 | 申請日: | 2019-04-22 |
| 公開(公告)號: | CN110221871B | 公開(公告)日: | 2021-10-22 |
| 發(fā)明(設(shè)計)人: | 范小明 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F16/955 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司 44224 | 代理人: | 黃晶晶 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 網(wǎng)頁 獲取 方法 裝置 計算機 設(shè)備 存儲 介質(zhì) | ||
1.一種網(wǎng)頁獲取方法,所述方法包括:
在容器中運行頁面獲取應(yīng)用;所述頁面獲取應(yīng)用,是安裝于所述容器的、專設(shè)的用于獲取頁面內(nèi)容的應(yīng)用程序;
通過所述頁面獲取應(yīng)用獲取目標網(wǎng)頁的鏈接地址;
由所述頁面獲取應(yīng)用,調(diào)用安裝于所述容器中的瀏覽器;所述瀏覽器,是通過容器技術(shù)預先安裝于服務(wù)器中的;
由容器中的所述瀏覽器按照所述鏈接地址,請求所述目標網(wǎng)頁的數(shù)據(jù);
通過所述瀏覽器中的腳本語言引擎,對請求到的所述目標網(wǎng)頁的數(shù)據(jù)進行計算組合,渲染生成所述目標網(wǎng)頁的頁面內(nèi)容;所述目標網(wǎng)頁的頁面內(nèi)容,是對目標網(wǎng)頁的原始的數(shù)據(jù)經(jīng)過解析渲染后得到的能夠直接展示的頁面內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述頁面獲取應(yīng)用獲取目標網(wǎng)頁的鏈接地址包括:
通過所述網(wǎng)頁獲取應(yīng)用,獲取頁面請求方發(fā)送的頁面請求;
從所述頁面請求中提取目標網(wǎng)頁的鏈接地址;
所述方法還包括:
向所述頁面請求方返回渲染的所述頁面內(nèi)容。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頁面獲取應(yīng)用中設(shè)置了用于提供瀏覽器接口函數(shù)的函數(shù)庫;所述瀏覽器接口函數(shù),是安裝于所述容器的瀏覽器的接口函數(shù);
所述由所述頁面獲取應(yīng)用,調(diào)用安裝于所述容器中的瀏覽器包括:
調(diào)用所述頁面獲取應(yīng)用中的所述函數(shù)庫所提供的瀏覽器接口函數(shù);
通過所述瀏覽器接口函數(shù),調(diào)用所述瀏覽器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述頁面獲取應(yīng)用是在JavaScript開發(fā)平臺中開發(fā)得到;所述函數(shù)庫,是所述JavaScript開發(fā)平臺的、且用于提供所述瀏覽器接口函數(shù)的庫;所述瀏覽器具備JavaScript引擎。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頁面獲取應(yīng)用中設(shè)置有函數(shù)庫;所述函數(shù)庫中包括用于調(diào)用安裝于容器的瀏覽器的長連接服務(wù)的庫函數(shù);
所述由所述頁面獲取應(yīng)用,調(diào)用安裝于所述容器中的瀏覽器包括:
根據(jù)所述庫函數(shù),調(diào)用所述瀏覽器的長連接服務(wù)的端口,與所述瀏覽器之間建立長連接;
通過所述長連接調(diào)用所述瀏覽器。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述瀏覽器中的腳本語言引擎,對請求到的所述目標網(wǎng)頁的數(shù)據(jù)進行計算組合,渲染生成所述目標網(wǎng)頁的頁面內(nèi)容包括:
通過所述瀏覽器中的腳本語言引擎,解析請求到的所述數(shù)據(jù)中的超文本標記語言標簽,得到第一樹形數(shù)據(jù)結(jié)構(gòu);
解析所述數(shù)據(jù)中的層疊樣式表,得到第二樹形數(shù)據(jù)結(jié)構(gòu);
組合所述第一樹形數(shù)據(jù)結(jié)構(gòu)和第二樹形數(shù)據(jù)結(jié)構(gòu),構(gòu)建渲染樹;
根據(jù)所述渲染樹和所述數(shù)據(jù)中的頁面元素,渲染所述目標網(wǎng)頁的頁面內(nèi)容。
7.一種網(wǎng)頁獲取裝置,其特征在于,所述裝置包括:
獲取模塊,用于在容器中運行頁面獲取應(yīng)用;所述頁面獲取應(yīng)用,是安裝于所述容器的、專設(shè)的用于獲取頁面內(nèi)容的應(yīng)用程序;通過所述頁面獲取應(yīng)用獲取目標網(wǎng)頁的鏈接地址;
調(diào)用模塊,用于由所述頁面獲取應(yīng)用,調(diào)用安裝于所述容器中的瀏覽器;所述瀏覽器,是通過容器技術(shù)預先安裝于服務(wù)器中的;
渲染模塊,用于由容器中的所述瀏覽器按照所述鏈接地址,請求所述目標網(wǎng)頁的數(shù)據(jù);通過所述瀏覽器中的腳本語言引擎,對請求到的所述目標網(wǎng)頁的數(shù)據(jù)進行計算組合,渲染生成所述目標網(wǎng)頁的頁面內(nèi)容;所述目標網(wǎng)頁的頁面內(nèi)容,是對目標網(wǎng)頁的原始的數(shù)據(jù)經(jīng)過解析渲染后得到的能夠直接展示的頁面內(nèi)容。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊還用于通過所述網(wǎng)頁獲取應(yīng)用,獲取頁面請求方發(fā)送的頁面請求;從所述頁面請求中提取目標網(wǎng)頁的鏈接地址;
所述裝置還包括:
返回模塊,用于向所述頁面請求方返回渲染的所述頁面內(nèi)容。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910323566.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





