ajax抓取网页内容(如何封装异步http请求等功能-ajax抓取网页内容分析)
优采云 发布时间: 2021-09-17 02:00ajax抓取网页内容(如何封装异步http请求等功能-ajax抓取网页内容分析)
ajax抓取网页内容有很多技巧和策略,里面包含了各种应用、各种算法,以及它们之间的互相配合,是一个系统性的研究内容。本文主要介绍如何封装异步http请求等功能。一、分析代码分析http请求大家都很熟悉,通过一个请求格式,就可以判断出这是一个传递数据的请求。但是这里涉及的包含多种方法的request和response格式会相对更复杂。
因此需要封装一个简单的请求格式来作为封装。(也就是用json封装一个请求格式),详细分析如下。#封装canvasform文件与json结构canvas的form文件非常特殊,它只包含三个文件:attribute标签、object标签、settings配置,用json封装它会包含:attribute和object如何封装?举个栗子:#封装canvasform#封装canvasformxml结构>loadimageelement(attribute,object)value={x:"url",x:"size",attr:"refs",canvas:[{attr:string,value:"0.6"},{attr:string,value:"0.7"},{attr:string,value:"0.8"}]}#封装canvasformjson格式>canvas(attribute,object)size=1600*3000canvas:[{value:"data",canvas:[{attr:canvas.width,attr:canvas.height},{attr:canvas.blend,attr:canvas.gray},{attr:canvas.grayscale,attr:canvas.blend},{attr:canvas.width,attr:canvas.height},{attr:canvas.random,attr:canvas.random}]}element封装格式是放在canvas的object标签里,我们给它分配一个标签名为form,用于添加object标签,实现一个分析页面内容的封装请求。
二、json封装相对封装,json封装更容易理解,但是有时候为了兼容性,使用json封装会会更加方便。json封装的大体思路是:预处理所有字符,然后生成一个纯字符串,最后通过一个domnode去遍历字符串来封装,最后返回一个字符串。#封装canvasform#封装canvasformjson结构canvas(attribute,object)size=1600*3000,value={x:"url",x:"size",attr:"refs",canvas:[{attr:string,value:"0.6"},{attr:string,value:"0.7"},{attr:string,value:"0.8"}]}#封装canvasformxml结构>canvas(attribute,object)objectxmltype:object(xmltype)path:file=content=source=text:jsondecode:doctype=object"""{xml:text}""">生成一个纯字符串,封装同上实现.#封装。