html代码

分析Ajax爬取今日头条街拍

瘦欲@ 提交于 2020-03-18 07:05:28
分析Ajax爬取今日头条街拍 站点分析 源码及遇到的问题 代码结构 方法定义 需要的常量 关于在代码中遇到的问题 01. 数据库连接 02.今日头条的反爬虫机制 03. json解码遇到的问题 04. 关于response.text和response.content的区别 源代码 站点分析 首先,打开头条,在搜索框输入关键字之后,在返回的页面中,勾选Perserve log,这玩意儿在页面发生变化的时候,不会清除之前的交互信息. 在返回的response中,我们看不到常见的HTML代码,所以初步判定,这个网站是通过ajax动态加载的. pic-1581682361199.png 切换到XHR过滤器,进一步查看. pic-1581682361200.png 发现随着网页的滚动,会产生类似这样的的Ajax请求出来. 仔细查看内容,可以看到与网页中条目对应的title和article_url. 所以初步思路,通过article_url字段先抓取文章条目 分析json数据,可以看到,这里有 article_url ,另外,这次要抓取的是图集形式的页面,所以要注意下这个 has_gallery 然后我们再来看具体的页面 在具体页面的html中,我们发现,图片的所有链接直接在网页源代码中包含了,所以,我们直接拿到源码,正则匹配一下就好了. pic-1581682361200.png 至此

Delphi操作XML文件(1)

泄露秘密 提交于 2020-03-18 02:09:19
拜读了万一老师的博客之Delphi中的XMLDocument类详解,受益颇深,但可能有些初学者读后不易理解(例如本人),特记录如下。 XML基本语法 看一个简单的XML文档: <?xml version="1.0" encoding="ISO-8859-1"?> <people> <name>yufuzi</name> <sex>man</sex> <age>27</age> <description>I am a good man! </description> </people> XML 文档由一个 XML 声明和包含一些嵌套元素的一个根元素或标签构成。   1.声明语句<?xml ... ?>的作用是告诉浏览器或其它处理程序这个文档是XML文档。在每个 XML 文档的开始处必须包含声明.声明语句中的version表示文档遵守的XML规范的版本。encoding表示文档所用的语言编码,这个例子用的是"ISO-8859-1"西欧字符集。 2.XML元素指的是从该元素的开始标签到结束标签之间的这部分内容,如:<name>yufuzi</name>就称为一个元素,XML元素命名必须遵守下面的规则: 元素的名字可以包含子母,数字和其他字符。 元素的名字不能以数字或者标点符号开头。 元素的名字不能以XML(或者xml,Xml,xMl...)开头。 元素的名字不能包含空格。

DOM节点操作

只谈情不闲聊 提交于 2020-03-18 01:16:06
DOM中有一个非常重要的功能,就是节点模型,也就是DOM中的“M” 。页面中的元素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建、 插入、替换、克隆、删除等等一些列的元素操作。 创建节点 为了使页面更加智能化,有时我们想动态的在html结构页面添加一个元素标签,那么在插入之前首先要做的动作就是:创建节点。 html代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>DOM节点操作</title> <script type="text/javascript" src="jquery-1.12.3.js"></script> <script type="text/javascript" src="demo.js"></script> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> </body> </html> 创建一个节点: var box = $("<div id='box'>节点</div>"); //创建节点 将节点插入到<body>元素内部: $("body").append(box); //插入节点 插入节点 在创建节点的过程中,其实我们已经演示怎么通过.append

DOM操作

江枫思渺然 提交于 2020-03-18 01:14:43
什么是DOM?   DOM,即Document Object Model,对象文本模型,用于方便开发者对HTML结构元素内容进行展示和修改 DOM的三种形式:DOM、HTML DOM、CSS DOM 元素内容的操作   html():获取元素中的HTML内容   html(value):设置元素中的HTML内容   text():获取元素中的文本内容   text():设置元素中的文本内容   val():获取表单中的文本内容   val(value):设置表单中的文本内容   val(array[]):设置表单首选项 元素属性操作   attr(property):获取属性property的值   attr(property,value):设置属性property的值   attr({property1:value1,property2:value2,...}):设置多个属性及属性值   attr(property,function([index][,value]){return result}):设置属性property的值用function返回,index为下标,value为原来的值   removeAttr(property):移除属性property 元素样式操作   css(style):获取css样式值   css(style,value):设置css样式   css

web前端自学之路:我的HTML、CSS学习计划

本秂侑毒 提交于 2020-03-17 20:35:46
前端自学大概的路线图 因为刚开始学习,没有完整的前端知识体系,所以是大概的路线图,希望大家可以帮我一起修改完善。 大致的思路是:1.先打好基础,在学习框架。 基础方面主要涉及到的语言是Html、CSS、JavaScript,如果在这三个里面在挑基础的话应该就是Html、CSS了。 所以,2.基础知识里面先学Html,CSS。 Html\CSS学习计划 之前有过一个月的断断续续的学习,W3C的基础知识也看了,但是一到自己写页面还是不会。我就问自己为什么?我觉得可能的原因是,会HTML\CSS基础知识还不足以写出完整的静态页面,一定是我还缺少了某些知识和能力。 我觉得一个最重要的能力是:拿到设计图,首先是分析它,而不是直接写代码。 分析是一种能力,而HTML\CSS只是实现我们目标的工具,而掌握了HTML\CSS基础知识仅仅是掌握了如何使用这些工具,就像是我会搬砖,但并不知道怎么盖房子。 我认为这种分析能力是需要通过做大量完整的页面来锻炼的。 所以我大致的学习思路是:以最快的速度了解Html\CSS基础知识,然后至今开始做大量的完整的静态页面。下面会展开说我的学习计划以及一些资料。 1.快速掌握基本的HTML、CSS知识 网上有很多免费的HTML\CSS教程,但是为了快速,我推荐[marksheet],这个教程的好处是它先介绍了web方面的基础知识,让大家对web有个宏观上的了解

初识WEB:输入URL之后的故事

时光毁灭记忆、已成空白 提交于 2020-03-17 19:46:35
初识WEB:输入URL之后的故事 1. 概述 2. HTTP请求过程 3. 相关性能检测及优化手段 4. 浏览器的呈现过程 5. 浏览器的呈现引擎 6. 引用及延伸阅读 概述 为什么输入 www.cnblogs.com 之后敲一个回车,浏览器就会显示我们所看到的内容?这家伙在背后到底偷偷的干了哪些事情?今天我们就来挖掘一下这背后的故事。 HTTP请求过程 为直观明了,先上一张图: 画完之后,才发现原来我的字写的这么难看,别喷我,小伙伴们! 下面是详细的步骤以及说明: 输入URL,敲回车。 针对当前URL检查是否存在本地缓存, 如果存在,则会加载本地缓存进行呈现。如图,经过 (1)-> (2) ->(9) ->(10)。 ( 感谢“我是你的猪”的纠错 :) ) 根据URL找到对应的IP地址。这一步通常被称为DNS轮询,这里面是有缓存机制的。缓存的顺序依次为:浏览器缓存->操作系统缓存->路由器缓存->DNS提供商缓存->DNS提供商轮询。 建立TCP连接到上一步找到的机器 用上一步建立的连接发送http request 等待并接收http response 关闭TCP连接,视情况而定,http1.1已经支持keep-alive。那么这个TCP请求是可以被后面的request利用的,这样就可以减少不断建立连接而造成的损失。 检查状态码,如果response的状态码出现3XX(跳转)

初识WEB:输入URL之后的故事

泪湿孤枕 提交于 2020-03-17 19:45:51
1. 概述 2. HTTP请求过程 3. 相关性能检测及优化手段 4. 浏览器的呈现过程 5. 浏览器的呈现引擎 6. 引用及延伸阅读 概述   为什么输入 www.cnblogs.com 之后敲一个回车,浏览器就会显示我们所看到的内容?这家伙在背后到底偷偷的干了哪些事情?今天我们就来挖掘一下这背后的故事。 HTTP请求过程   为直观明了,先上一张图:   画完之后,才发现原来我的字写的这么难看,别喷我,小伙伴们!   下面是详细的步骤以及说明: 输入URL,敲回车。 针对当前URL检查是否存在本地缓存, 如果存在,则会加载本地缓存进行呈现。如图,经过 (1)-> (2) ->(9) ->(10)。 ( 感谢“我是你的猪”的纠错 :) ) 根据URL找到对应的IP地址。 这一步通常被称为DNS轮询,这里面是有缓存机制的。缓存的顺序依次为:浏览器缓存->操作系统缓存->路由器缓存->DNS提供商缓存->DNS提供商轮询。 建立TCP连接到上一步找到的机器 用上一步建立的连接发送http request 等待并接收http response 关闭TCP连接,视情况而定,http1.1已经支持keep-alive。那么这个TCP请求是可以被后面的request利用的,这样就可以减少不断建立连接而造成的损失。 检查状态码,如果response的状态码出现3XX(跳转),未授权(401)

基于html的拼图游戏

被刻印的时光 ゝ 提交于 2020-03-17 18:19:11
某厂面试归来,发现自己落伍了!>>> 开发工具:Visual Studio Code 游戏介绍:可通过滑动滑块来调整拼图游戏难度,当拼图完成游戏胜利。 程序设计步骤: 1.编写html代码 2.编写js代码 一,编写html代码 1.设置照片样式 < style > .picture { border : 1px solid black ;} </ style > 2.设置游戏难度大小 < form > < label > 低 </ label > < input type = "range" id = "scale" value = "4" min = "3" max = "5" step = "1" > < label > 高 </ label > </ form > 3.设置游戏边框 < canvas id = "puzzle" width = " 480px" height = "480px" ></ canvas > 二,编写js代码 1.导入图片 var img = new Image (); img . src = 'defa.jpg' ; img . addEventListener ( 'load' , drawTiles , false ); 2.设置所需基本参数 var boardSize = document . getElementById (

js通过Object.style.property=new style;改变html样式

百般思念 提交于 2020-03-17 14:50:28
HTML中的DOM(Document Object Model)文档对象模型允许 JavaScript 改变 HTML元素和CSS样式,//语法:Object.style.property=new style;其中Object是获取的元素对象,如通过document.getElementById("id")获取的元素。 e.g;改变 <div> 元素的样式,将背景改为蓝色、高度60px、颜色白色、大小18px、字体为宋体或雅黑,展示代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>改变HTML样式</title> 6 </head> 7 <body> 8 <div id="ceshi">《朝花夕拾》原名《旧事重提》,是现代文学家鲁迅的散文集,文集以记事为主,饱含着浓烈的抒情气息,往往又夹以议论,做到了抒情、叙事和议论融为一体,优美和谐,朴实感人。作品富有诗情画意,又不时穿插着幽默和讽喻;形象生动,格调明朗,有强烈的感染力...</div> 9 <script type="text/javascript"> 10 var myceshi=document.getElementById('ceshi'); 11 myceshi.style.background='#0000FF';

VSCode的一些技巧 (html提示css自动补全)

落爺英雄遲暮 提交于 2020-03-17 12:25:05
1.在html代码里提示css,自动补全 安装插件 HTML CSS Support 之后在class="" 这里写的时候可以就有提示了,或者直接写.开头。 为了继续使用emmet语法,可以写完.提示css后,再ctrl + space自动补全emmet代码。 2.想要在微信小程序wxml里提示wxss 在设置里加入 "css.fileExtensions":[ "css", "wxss", "scss" ] 之后要修改下第1步的插件支持wxml, 在 extension.js 其中加入wxml widows在 C:\ > Users > yourWindowsUser > .vscode > extensions > ecmel.vscode-html-css-0.2.3 > dist > extension.js 搜索 const t=["html","django-html","laravel-blade 添加加入wxml const t=["html"," wxml ", "django-html","laravel-blade 找到 mac的路径是~/.vscode/extensions/ecmel.vscode-html-css-0.2.3/dist/ extension.js 修改之后重启VSCode 来源: CSDN 作者: feifeiwuxian 链接: