cookie

cookie 前端操作

久未见 提交于 2020-01-13 00:00:53
数据持久化操作 将数据长久保持在客户端,实现网站长久登录效果 cookie 可以认为是记录简单内容的文本文件 绑定在html页面上 cookie设置分为前端设置和后端设置 前端设置cookie: 前端操作cookie时,时间戳必须通过toGMTString()方法转换成标准时间戳 写入cookie: document.cookie='保存的键=保存的键值;expires=过期时间戳;key3=value3;...' 前两个为必要的 读取cookie: console.log(document.cookie); 删除cookie: document.cookie='要删除的键=要删除的值;expires=当前时间戳+1'; 将cookie保存值转换成对象 按=号分割成数组然后存入对象 document.cookie.split('='); 按=号分割成数组 obj={}; obj[arr[0]]=arr[1]; localStorage sessionStorage 代码示例: < html > < head > < meta charset = "utf-8" > < title > < / title > < style > < / style > < / head > < body > < script > document . cookie = 'uname=jeff

Python-爬虫(2)---requests库

那年仲夏 提交于 2020-01-12 23:10:49
今天来聊一下我们爬虫中必不可少的一个强大的库requests,如果大家没有这个包千万不要忘记在我们最爱的cmd当中pip install一下哦。当然request库中有很多的方法,我这个博主小白也只是接触了一点点而已,如果有写的不对的地方,也请大家给我留言,我会及时纠正的。 当然,根据博主的风格,咱们最开始当然还是要做一个比较大的总结啦,来来来,上图。 接下来,我们就开始进入今天的主题了,讲一下requests库的具体使用。 requests.get()方法 我们知道很多网址其实都是get方法,怎么知道网址是get方法还是post方法呢?我们可以查看的哦,首先将打开一个网址然后点右键选择检查,然后选择network之后,刷新一下就可以得到很多莫名其妙的文件,可以随意选择一个,当然一定不要选择图片、音频、视频这种,最好是XHR或者是HTML以及XML这种,在 header 中的general中就能够找到Request Method,这里会有get或者是post。这样我们就知道到底是get还是post方法啦。当然由博主微博的经验来说,一般输入账号密码等都是post方法哦。咱们的例子如题 res.stats_code 这个方法能够查看请求之后的状态码,通常我们打印输出看到是200就皆大欢喜了,如果不是200,总会觉得内心咯噔一下。 content()&text()

jsp学习

纵饮孤独 提交于 2020-01-12 19:52:38
JSP jsp的作用 Servlet: 缺点:不适合设置html的响应体,需要大量的response.getWriter().print(""); 优点: 动态资源,可以编程 html: 缺点:html静态页面,不能包含动态信息 优点: 不用输出html标签而发愁 jsp:(java server pages) 优点: 在原有的html基础上添加java脚本,构成jsp页面; jsp和Servlet的分工: jsp: 作为请求发起页面,例如显示表单、超链接。 作为请求结束页面,例如显示数据。 Servlet 作为请求中处理数据的环节 jsp的组成 jsp = html + java脚本 + jsp标签(指令) jsp中无需创建即可使用对象一共由9个,被称为9大内置对象。例如:request对象、out对象。 3中java脚本: <%...%>: java代码片段(常用),用于定义0-n条java语句!(只能写方法内能写的) <%=...%>: java表达式,用于输出(常用),用于输出一条表达式(或变量)的结果。 <%!...%>: 声明,用来创建类的成员变量和成员方法(基本不用,但容易被考到);(类体中可以放什么就能放什么) class c{成员,方法,构造器,构造代码块,静态块,内部类} jsp和servlet的分工 在index.jsp中写一个表单用于用户提交: < html

前端应该掌握的web基础和网络知识

喜夏-厌秋 提交于 2020-01-12 12:42:25
* 关于HTTP协议 http协议是www服务器和用户请求代理之间通过应答模式来传输超文本内容的一种协议,它是基于请求与响应、无状态、应用层的一种协议。大多数的web应用都建立 在http协议的基础之上。 *********************************************************** http的工作流程: 在进行http协议会话的过程中,首先会有一个Tcp/ip连接的过程,客户端与服务器端会通过socket三次握手建立连接; 建立连接成功之后,客户端向服务器端发送请求报文;(发送数据) 服务器端处理请求,并返回响应报文作出应答; 服务器断开Tcp连接,如果服务器端或客户端头部包含有connection为keep-alive的头域信息,客户端与服务器端会继续保存连接,在下次请求时会使用这次的连接。 *********************************************************** 在HTTP 1.1协议中,任何http请求的报文头部域中都默认包含了keep-alive头域信息,所以基于http1.1协议的请求连接在一段时间内都是持续有效的; 在HTTP1.0协议中,虽然默认请求的服务器返回是没有keep-alive,但是如果要基于http1.0协议建立长连接,可以在请求消息中包含connection为keep

Spring Cloud Gateway 配置信息

可紊 提交于 2020-01-12 02:36:11
Spring Cloud Gateway 配置信息 了解Gateway的配置才可以理解使用Gateway可以做什么事情,才能更好地应用在产品开发中。 一、Predicates Predicates主要起的作用是:配置路由匹配请求的规则 Http 相关 Path 配置对于请求路径的匹配规则 yml配置,多个参数用逗号隔开 - Path = /aa/**,/bb/** json配置 {"name":"Path","args":{"pattern":"/aa/**","pattern1":"/bb/**"}} Cookie 配置对Cookie中值的匹配,第一个为key,第二个为value。下例匹配cookie设置chocolate:ch.p的请求 yml配置 - Cookie = chocolate,ch.p json配置 {"name":"Cookie","args":{"_genkey_0":"chocolate","_genkey_1":"ch.p"}} Header 匹配Http请求中设置的内容,http-header设置X-Request-Id:\d+可以匹配,第二个参数第二个参数是正则表达式 yml配置 - Header = X-Request-Id,\d+ json配置 {"name":"Header","args":{"_genkey_0":"X-Request-Id",

面试学习笔记(1)——前端工程师

折月煮酒 提交于 2020-01-12 01:47:28
前端工程师面试学习笔记 网络部分内容 http和https的异同 WebSocket 几个关键的http状态码 Cookie、sessionStorage和localStorage web worker XSS攻击 click在ios上有延迟该如何解决 前端优化的方法 从输入URL到页面呈现,中间的过程(重点) 浏览器缓存机制 HTML&CSS CSS盒模型 浮动塌陷清除的方法 使元素消失的方法 几种常用的CSS布局 前端中的事件流 如何让事件先冒泡后捕获 事件委托 JavaScript JS的数据类型 闭包 性能优化的方法 JS中继承实现的方式 AJAX Ajax返回状态 Ajax过程 几个重要的设计模式 这篇博客主要记录一些前端常考题目以及必要知识。 网络部分内容 这一部分主要是计算机网络中的内容,考察一些网络编程和通信的内容,需要对一些关键知识进行区分。 http和https的异同 http和https都是超文本传输协议,两者的区别主要在于安全性的考虑。 http基于TCP协议,承担WWW服务器到本地浏览器的信息传输,在传输过程中采用明文传输,不对传输信息做任何加密处理,https简单来讲,就是将http与SSL相结合,设置了SSL协议对http传输的数据进行了加密处理,安全性更高。 端口也不同,http服务器默认是80端口,https默认是443端口。

QQ空间动态爬虫

天大地大妈咪最大 提交于 2020-01-11 21:35:30
作者:虚静 链接: https://zhuanlan.zhihu.com/p/24656161 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 先说明几件事: 题目的意思是,用于获取“QQ空间动态”的爬虫,而不是”针对QQ空间“的”动态爬虫“ 这里的QQ空间动态,特指“说说” 程序是使用cookie登录的。所以如果是想知道如何使用爬虫根据QQ号和密码来实现登录的朋友可以把页面关了 本程序用python3实现,具体版本为python3.5,唯一需要用到的第三方库是requests 程序代码获取方式在最后面 ---------------------------------------- 程序主要由三部分构成,它们分别对应着本爬虫的三个步骤。 1. 获取所有QQ好友信息 间接获取。先把QQ空间的访问权限设置为仅QQ好友可访问 点保存后,上方会出现“当前权限下,XXX好友可以访问你的空间”的提示,如上图。此时打开F12,切换到JavaScript监测窗口。点击上图中画下划线的那几个字,就可以发现浏览器发送了一个GET请求,在Firebug中看到是这样的: 查看它的response,会发现里面就是由自己好友的名字和QQ号码组成的近似于JSON格式的内容。爬虫程序中的get_my_friends.py就是用于获取它的内容的,其主要代码如下: def get

csrf的中间件

余生长醉 提交于 2020-01-11 18:23:38
csrf的中间件 源码简略分析: def process_request(self, request): # 从cookies中获取csrf_token csrf_token = self._get_token(request) if csrf_token is not None: # Use same token next time. # 将csrf_token添加到request的头部信息中 request.META['CSRF_COOKIE'] = csrf_token def process_view(self, request, callback, callback_args, callback_kwargs): # csrf校验已经完成 if getattr(request, 'csrf_processing_done', False): return None # Wait until request.META["CSRF_COOKIE"] has been manipulated before # bailing out, so that get_token still works # 豁免 if getattr(callback, 'csrf_exempt', False): return None # Assume that anything not

cookie和session的区别

橙三吉。 提交于 2020-01-11 12:35:27
cookie和session的区别 Cookie 储存在客户端 session 储存在服务器端 两种类型 两种实现方式 、 无声明周期 url重新 父路径不能访问子路径的cookie 同一个session的窗口共享一个session 典型应用 : 三个月在登陆 用户登录 购物车 购物车也可以用session实现、 来源: CSDN 作者: zhupengqq1 链接: https://blog.csdn.net/zhupengqq1/article/details/103934223

csrf的中间件

谁都会走 提交于 2020-01-11 10:59:57
csrf的中间件 源码简略分析: def process_request(self, request): # 从cookies中获取csrf_token csrf_token = self._get_token(request) if csrf_token is not None: # Use same token next time. # 将csrf_token添加到request的头部信息中 request.META['CSRF_COOKIE'] = csrf_token def process_view(self, request, callback, callback_args, callback_kwargs): # csrf校验已经完成 if getattr(request, 'csrf_processing_done', False): return None # Wait until request.META["CSRF_COOKIE"] has been manipulated before # bailing out, so that get_token still works # 豁免 if getattr(callback, 'csrf_exempt', False): return None # Assume that anything not