cookie

Cookie与Session基本介绍

╄→гoц情女王★ 提交于 2020-01-24 14:55:07
Cookie是什么? cookie 说的直白点就是保存在用户浏览器端的一个键值对, 是在 header 中传递 ,举个例子,你现在登录了京东商城,你把浏览器关闭之后,你再打开京东,你还是可以对你的账户继续操作,已经购买的商品,订单都是可以看到的,这个就是 cookie 起了作用。那为什么你再次打开的时候,就直接是已经登录状态了,京东的服务端是怎么知道你已经登录的哪,其实就是 cookie 起了作用,就是你在登录的时候京东对你的浏览器设置了 cookie ,你登录的时候它把你的账号密码写到了你浏览器的 cookie 里面,你下次打开京东的时候,它就默认把你浏览器里面的 cookie ,也就是你的账号密码发送到了京东的服务端,这样的话,京东就知道你已经登录,所以你再打开 jd 的时候就是已经登录的状态了,很多网站上面的记住我、 30 天不需要登录就是用的 cookie ,前面也说了 cookie 是存在本地的,如果你清理了浏览器的 cookie ,那么 cookie 就没有了,你就是未登录的状态了。 Session是什么? 上面说了 cookie ,提到 cookie 肯定不能少了 session ,什么是 session 呢,说直白点,就是保存在服务端的一个键值对。举个例子,还是京东,登录的时候已经把账号密码写到 cookie 里面了,咱们再去打开京东页面的时候

练习:Cookie和Session相关

∥☆過路亽.° 提交于 2020-01-24 14:51:22
文章目录 一、简答题 (1)什么是状态管理 (2)简述什么是Cookie (3)简述Session的工作原理。 (4)简述什么是Session超时,如何修改缺省的时间限制? 二、选择题 三、代码阅读题 (1)阅读代码,说明序号处代码的含义 四、编码题 (1)使用Cookie (2)Session编码题 一、简答题 (1)什么是状态管理 状态管理是 将浏览器和服务器之间的多次交互当做一个整体 ,并将多次交互之间涉及的数据保存下来,提供给后续的交互进行数据的管理。 (2)简述什么是Cookie Cookie是一种客户端会话技术,将数据保存在客户端。 (3)简述Session的工作原理。 ① Session是依赖Cookie的 ,而Cookie是由请求头和相应头来实现的。② 创建Session对象,并用SessionID标注 :第一次获得Session时,会在内存中创建一个新的Session对象,并标注ID,存入Cookie中,并发送给浏览器。③ 通过SessionID匹配 ,下一次请求时,通过Cookie请求头中的SessionID与服务器中的对象匹配。 (4)简述什么是Session超时,如何修改缺省的时间限制? web服务器会将空闲时间过长的Session对象删除掉 ,以节省服务器内存空间资源。超时时间限制一般是30分钟。 修改Session的缺省时间限制,有两种方式:①通过

使用httpclient发送get或post请求

隐身守侯 提交于 2020-01-24 07:47:22
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是: http://hc.apache.org/httpcomponents-client-4.5.x/index.html 许多模拟http请求的框架都用httpclient,测试人员可通过它模拟请求http协议接口,做接口自动化测试。 1、包下载: 地址: http://mvnrepository.com/ <!-- maven依赖 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> 发送get请求 1、通过请求参数url和头文件cookie作为参数(cookie可以为空)发送get请求,读取返回内容 代码如下: public static String httpGet(String url,String cookie) throws Exception{ String result=""; //返回信息 //创建一个httpGet请求

HTTP杂谈

别等时光非礼了梦想. 提交于 2020-01-24 05:03:31
HTTP 协议 HTTP请求和响应步骤 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与OSI的七层模型相对应。 HTTP协议就是基于TCP/IP协议模型来传输信息的。 (1). 链路层 也称作数据链路层或网络接口层(在第一个图中为网络接口层和硬件层),通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。 (2). 网络层 也称作互联网层(在第一个图中为网际层),处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议

Jmeter初级入门教程(一)

♀尐吖头ヾ 提交于 2020-01-24 04:21:37
一、下载 1.登陆官网: https://jmeter.apache.org/ 2.点击Download Releases跳转到下载地址下载 二、安装 将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为D:\tools\apache-jmeter-5.0。 三、运行 点击bin目录下的jmeter.bat即可启动Jmeter。 四、创建一个简单的自动化脚本 1.创建线程组【Thread Group】:右击【TestPlan】选择【Add】——【Thread(Users)】——【Thread Group】 2.定义用户自定义的变量:右击【Thread Group(线程组)】选择【Add】—【Config Element(配置元件)】—【User Defined Variables】 3.创建HTTP信息头管理器:右击【Thread Group(线程组)】选择【Add】—【Config Element(配置元件)】—【HTTP Header Manager】 4.创建HTTP Cookie 管理器:右击【Thread Group(线程组)】选择【Add】—【Config Element(配置元件)】—【HTTP Cookie Manager】 (1)(Clear cookies each iteration?) 每次反复清除Cookies? :选择后,则每次线程组运行时,都会清除

webdriervAPI(操作cookie)

谁都会走 提交于 2020-01-24 02:43:30
from selenium import webdriver driver = webdriver.Chorme() driver.get("http://www.baidu.com") 获得cookie信息 cookie = driver.get_cookies() 获取cookie信息中key为name的cookie信息 cookic = driver.get_cookie("name") 王cookie中添加cookie信息 driver.add_cookie({"name":"username", "value":"jack"}) 删除指定的cookie信息 driver.delete_cookie("name") 删除浏览器所有cookie信息 driver.delete_all_cookies() 来源: https://www.cnblogs.com/97xiaolai/p/11707605.html

Django之视图

时光怂恿深爱的人放手 提交于 2020-01-23 23:01:25
前戏 去重且按原来的位置排序 # 去重且按原来的位置排序 list1 = [22,22,11,2,2,55,6,6,55,3,2,4] list2 = [] for i in list1: if i not in list2: list2.append(i) print(list2) # 2、sort关键字参数key l2 = list(set(list1)) l2.sort(key=list1.index) print(l2) # 3、按照年龄排序 l3 = [{"name":"jassin","age":21},{"name":"lishi","age":19},{"name":"dandan","age":35}] def func(i): return i["age"] l3.sort(key=func) print(l3) def func(i): return i["age"] l3.sort(key=lambda i:i["age"]) print(l3) Django的View(视图) 它接受的参数,第一个参数默认就是request对象,它的返回值一定要是一个HttpResponse类型。 说到底就是接收请求,返回响应。 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容

Django的views视图系统

淺唱寂寞╮ 提交于 2020-01-23 23:00:19
老师的博客: http://www.cnblogs.com/liwenzhou/articles/8305104.html 以看老师的博客为主 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你当前项目目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为 views.py 的文件中。 from django.shortcuts import render,HttpResponse,redirect def fun1(request): return HttpResponse("返回的是字符串") def fun2(request): # render返回的是个HTML文件,可以传参数 return render(request,"main.html") def fun3(request): # redirect返回的是个url地址 return redirect("http://www.baidu.com") FBV与CBV FBV是基于函数 #

Sqli-Labs less20-22

≡放荡痞女 提交于 2020-01-23 21:50:21
less-20 第20关成功登陆之后会产生一个cookie,作为下次登陆的凭证(可以用于登陆其他人的qq空间) 这里我依然使用burp suite,其实火狐和谷歌上有许多插件可以改http头和cookie(例如 chrome工具: Cookie Editor ),掌握一个即可 抓包后发送到repeater: 改cookie:uname=admin',报错,说明存在注入漏洞 之后构造语句还是老步骤 查看列数:uname=' order by 4 # (注意闭合sql语句) 判断回显位置:uname='union select 1,2,3# 爆库:uname='union select 1,2,group_concat(schema_name)from information_schema.schemata# 爆表:uname='union select 1,2,group_concat(table_name)from information_schema.tables where table_schema='security'# 爆列:uname='union select 1,2,group_concat(column_name)from information_schema.columns where table_name='users'# 爆信息:uname='union

python爬虫-使用cookie登录

被刻印的时光 ゝ 提交于 2020-01-23 19:51:52
本文转载自: https://www.cnblogs.com/xiaoxi-3-/p/7586072.html 作者:xiaoxi-3- 转载请注明该声明。 前言: 什么是cookie? Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib库保存我们登录的Cookie,然后再抓取其他页面,这样就达到了我们的目的。 一、Urllib库简介 Urllib是python内置的HTTP请求库,官方地址:https://docs.python.org/3/library/urllib.html 包括以下模块: >>> urllib.request 请求模块 >>> urllib.error 异常处理模块 >>> urllib.parse url解析模块 >>>urllib.robotparser robots.txt解析模块 二、urllib.request.urlopen介绍 uurlopen一般常用的有三个参数,它的参数如下: urllib.requeset.urlopen(url,data,timeout) 简单的例子: 1、url参数的使用(请求的URL) response = urllib.request