C++

cookies、sessionStorage和localStorage解释及区别

在浏览器查看HTML4的本地存储cookie浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,sessio...

解决GitHub的raw.githubusercontent.com无法连接问题

https://site.ip138.com/raw.Githubusercontent.com/输入raw.githubusercontent.com查询IP地址 修改hostsUbuntu,CentOS及macOS直接在终端输入sudovi/etc/hosts 添加以下内容保存即可(IP地址查询...

CentOS 7防火墙快速开放端口配置方法

CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:开启端口[root@centos7~]#firewall-cmd--zone=public--add-p...

cento7安装kvm并通过kvm命令行安装centos7

 KVM(名称来自英语:Kernel-basedVirtualMachine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及il...

apscheduler中的misfire_grace_time

misfire_grace_time这个参数的前提是使用可持续化的jobstore,如果使用默认内存的jobstore,这个参数是没有意义的。一般需要使用misfire_grace_time的场景,就是但是那个持久化jobstore的服务挂掉了,任务需要被调度的时候没有被调度成功,后期持久化的jobstore启动了,这...

CentOS7中使用yum安装Nginx的方法

 最近无意间发现Nginx官方提供了Yum源。因此写个文章记录下。1、添加源  默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:sudorpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RP...

Django实现websocket完成实时通讯、聊天室、在线客服等

一什么是WebsocketWebSocket是一种在单个TCP连接上进行全双工通信的协议WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输现在,很多网站为了...

Django中使用CORS实现跨域请求

跨域请求:​   请求url包含协议、网址、端口,任何一种不同都是跨域请求。1.安装cors模块pipinstalldjango-cors-headers2.添加应用INSTALLED_APPS=(  ...  'corsheaders', ...

CSRF攻击原理及预防手段

 CSRF全程CrossSiteRequestForgery,跨站域请求伪造.这种攻击方式相对于XSS,SQL注入等攻击方式比较晚被发现,今天就来讲解下这种攻击方式以及避免方式.假设abc用户登录银行的网站进行操作,同时也访问了攻击者预先设置好的网站.abc点击了攻击者网站的某一个链接,这个链接是http:/...

scrapy启动

 在开始爬取之前,您必须创建一个新的Scrapy项目。进入您打算存储代码的目录中,运行下列命令:scrapystartprojectscrapytest第一种scrapygenspiderexampleexample.com第二种scrapygenspider-tcrawlexampleexample.com...
代码星球·2020-09-25

Scrapy 入门教程

Scrapy是用Python实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。Scrapy常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过Scrapy框架实现一个爬虫,抓取指定网站的内容或图片。ScrapyEngine(引擎):负责Spider、ItemPipeline、...
代码星球·2020-09-25

Scrapy 框架 手动发送请求 POST 请求的发送

手动发送请求importscrapyfromchoutiSpider.itemsimportChoutispiderItemclassChoutiSpider(scrapy.Spider):name='chouti'#allowed_domains=['www.xxx.com']start_urls=['https:/...

async/await 实现协程

在了解异步协程之前,我们首先得了解一些基础概念,如阻塞和非阻塞、同步和异步、多进程和协程。2.1阻塞阻塞状态指程序未得到所需计算资源时被挂起的状态。程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的。常见的阻塞形式有:网络I/O阻塞、磁盘I/O阻塞、用户输入阻塞等。阻塞是无处不在的,包括C...
代码星球·2020-09-25

跨站请求伪造(csrf)中间件整理

一.CSRF中间件   字面意思跨站请求伪造; 即模仿个请求朝服务器发送,django中对跨站伪造的请求有相应的校验   fromdjango.views.decorators.csrfimportcsrf_exempt,csrf_protect&n...

django中间件CsrfViewMiddleware源码分析,探究csrf实现

csrf保护基于以下: 1.一个CSRFcookie基于一个随机生成的值,其他网站无法得到。此cookie由CsrfViewMiddleware产生。它与每个调用django.middleware.csrf.get_token()(这是一个用于取回CSRFtoken的方法)的响应一起发送,如果它尚未在请求上设...