response

request对象和response对象

我是研究僧i 提交于 2020-03-23 18:53:43
request对象和response对象 web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。 1.要得到 客户机提交过来的数据 ,只需要找 request对象 就行了。 2、要 向客户机输出数据 ,只需要找 response对象 就行了。 一、response对象 1.1向客户端发送数据,以字节为单位(一定要先设置编码方式,再输出) [java] view plain copy String data = "你好,中国1"; OutputStream out = response.getOutputStream(); out.write(data.getBytes()); //查找本机默认编码进行编码 [java] view plain copy String data = "你好,中国2"; OutputStream out = response.getOutputStream(); out.write(data.getBytes( "UTF-8")); //以UTF-8进行编码 //告诉浏览器编码方式 response.setHeader ( "Content-Type", "text/html;charset=UTF-8" ); [java] view plain copy String

flask处理cookie

只谈情不闲聊 提交于 2020-03-23 16:38:14
一 什么是cookie 什么是cookie?如果单单从数据结构的角度来说,它可以被理解成用来保存数据的一个dictionary,由一组组键值对组成.如果从作用上来说,我们知道Http协议是一种无状态的协议.什么叫无状态呢,就是本次的客户端请求不会保留上一次客户端请求的状态,简单点说就是这样会要求我们每次在浏览器中点开一个网站的链接都会输一次账户和密码.cookie就是用来解决这个问题的. 为了解决上述问题,我们第一次登录web服务器,服务端就会在它的响应中的Set-Cookie字段中发送一些键值对,这就包括一个Session ID以及其他一些信息(也包括我们自定义的cookie中的键值对),并告诉客户端在本地缓存这个cookie.然后客户端以后进行链接时每次都会发送这个Session ID,服务器一看是哪个Session ID就知道是哪个客户端发起的链接了,就不会要求我们再次输账户和密码验证了. 我们在flask中自定义cookie,实际上就是在响应Response的Set-Cookie字段中增加我们自定义的键值对.而获取cookie,就是通过请求Request中通过键获取其对应的值. 二 设置cookie 通过响应对象的set_cookie方法我们可以设置自定义cookie: @app.route('/set_cookie') def set_cookie ():

urllib运用(1)

筅森魡賤 提交于 2020-03-23 14:31:55
# 1.导入urllib中的request # 2.定义爬取的url(统一资源定位符) # 3.定义一个请求对象request # request的参数有url:访问的网址;data:发起请求时带的数据请求方式为post; # headers:包括发送HTTP报文的键值对(例如user-agent请求头)可以利用random中的choice方法随机一个user-agent # 4.定义一个响应对象接收访问的网页信息(此时返回的是一个response对象) # 5.使用read()方法和decode()方法对返回的数据进行处理返回成utf-8的格式 from urllib import request url_1 = 'https://www.baidu.com/' header = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0' } req = request.Request(url=url_1,headers=header) response = request.urlopen(req).read().decode('utf-8') print(response) 来源: https://www.cnblogs.com

vue axios封装以及API统一管理

杀马特。学长 韩版系。学妹 提交于 2020-03-23 10:57:58
在vue项目中,每次和后台交互的时候,经常用到的就是axios请求数据,它是基于promise的http库,可运行在浏览器端和node.js中。当项目越来越大的时候,接口的请求也会越来越多,怎么去管理这些接口?多人合作怎么处理?只有合理的规划,才能方便往后的维护以及修改, 安装 安装axios依赖包 cnpm install axios --save 引入 一般会我会在项目src中新建一个untils目录,其中base用于管理接口域名,http处理请求拦截和响应拦截,user.js负责接口文件(接口文件可以自己新建一个文件夹,然后放对应的接口文件) 1.在http.js文件中,用于处理axios中对请求拦截和响应拦截做处理,token处理,并引入element-ui加载动画。 import axios from 'axios' import { Loading, Message } from 'element-ui' import router from '../router/index.js' let loading function startLoading() { loading = Loading.service({ lock: true, text: '加载中....', background: 'rgba(0, 0, 0, 0.7)' }) } function

Net core学习系列(七)——Net Core中间件

时间秒杀一切 提交于 2020-03-23 07:32:48
一、什么是中间件(Middleware)? 中间件是组装到应用程序管道中以处理请求和响应的软件。 每个组件: 选择是否将请求传递给管道中的下一个组件。 可以在调用管道中的下一个组件之前和之后执行工作。 请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求。 请求委托使用 Run , Map 和 Use 扩展方法进行配置。单独的请求委托可以以内联匿名方法(称为内联中间件)指定,或者可以在可重用的类中定义它。这些可重用的类和内联匿名方法是中间件或中间件组件。请求流程中的每个中间件组件都负责调用流水线中的下一个组件,如果适当,则负责链接短路。 将HTTP模块迁移到中间件解释了ASP.NET Core和以前版本(ASP.NET)中的请求管道之间的区别,并提供了更多的中间件示例。 使用 IApplicationBuilder 创建中间件管道 ASP.NET Core请求流程由一系列请求委托组成,如下图所示(执行流程遵循黑色箭头): 每个委托可以在下一个委托之前和之后执行操作。委托还可以决定不将请求传递给下一个委托,这称为请求管道的短路。短路通常是可取的,因为它避免了不必要的工作。例如,静态文件中间件可以返回一个静态文件的请求,并使管道的其余部分短路。需要在管道早期调用异常处理委托,因此它们可以捕获后面管道的异常。 最简单的可能是ASP.NET

Javaweb学习——request&response

泪湿孤枕 提交于 2020-03-23 06:46:46
request对象的作用    request是服务器对浏览器访问请求的封装 访问请求参数,通过getParameter()方法获取传递参数的值。 在进行转发请求时,需要把一些参数传递到转发后的页面进行处理,这时运用request对象的setAttribute()方法来将参数保存到 request对象范围,在运用getAttrbute()方法读取request范围内的变量。 获取cookie,利用request获取cookie对象的集合 获取客户端信息 response对象的作用 response是相应客户的请求,向客户端发送信息 重定向网页,利用response的sendRedirect()方法可以将一个网页重定向为另一个网页,并且在地址栏显示新的网页地址 利用response还可以定义HTTP报头,最常用于设置网页定时跳转和页面自动刷新、禁用缓存。例如设置5秒钟后自动跳倒到登录页面。 <% response.setHeader("refresh","5;URL=Login.jsp"); %> 设置缓冲区大小 来源: https://www.cnblogs.com/luxiaofang/p/10373547.html

Django Rrest Framework

让人想犯罪 __ 提交于 2020-03-23 04:07:24
一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最本质属性 对于REST这种面向资源的架构风格,有人提出一种全新的结构理念,即:面向资源架构(ROA:Resource Oriented Architecture) 二. RESTful API设计 API与用户的通信协议,总是使用 HTTPs协议 。 域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题) https://example.org/api/ API很简单 版本 URL,如:https://api.example.com/v1/ 请求头 跨域时,引发发送多次请求 路径,视网络上任何东西都是资源,均使用名词表示(可复数) https://api.example.com/v1/zoos https://api.example.com/v1/animals https://api

Cookie和Seesion

限于喜欢 提交于 2020-03-22 17:28:17
既然学习了javaweb,我就肯定避免不了要去接触cookie和seesion下面简单的描述一下两者: cookie: 在网站登录的时候,会有一个再次网站下记住密码的选项,如果你选上了,下次登录的时候就不用再重新输入账号密码, 这就cookie实现的一个小功能。 客户端通过浏览器向服务器发出请求(记住账号密码)服务器响应客户端给客户端发送一个大约4kb左右的文档存放在客 户端浏览器当中,这个文档就属于一个cookie,当用户再一次打开浏览器登录时,这时就需要你重新输入账号密码浏览器 直接从cookie中取值。 cooki的生命周期默认情况下:从客户端开启浏览器到关闭浏览器 (可以设置cookie的有效期,从而实现永久有效); 创建 cookie : Cookie c = new Cookie ( "name" , "value" ) ; 设置有效期: c.setMaxAge(24 * 60 * 60); //以秒为单位 这个是一天的时长 设置有效路径: c. setPath ( "127.0.0.1" ) ; 保存cookie: response. addCookie (c ) ; //使用response将cookie保存在客户端浏览器里 删除cookie: Cookie cookie = new Cookie (WebConst .USER_IN_COOKIE , "" ) ;

web验证码的简单实现

无人久伴 提交于 2020-03-22 15:54:03
最近有小伙伴提问:能否说下web验证的原理,感觉文字描述不清楚,于是就用代码简单的演示下: 此代码是需要依赖: sanic==19.9.0 Pillow==7.0.0 import random import string import uuid import base64 import platform from PIL import Image, ImageDraw,ImageFont from io import BytesIO from sanic import Sanic from sanic.response import HTTPResponse,text from sanic.views import HTTPMethodView app = Sanic() session = {} class VerifyCode: def __init__(self, numbers:int): """ 指定:生成的数量 """ self.number = numbers def draw_lines(self, draw, num, width, height): """划线""" x1 = random.randint(0, width / 2) y1 = random.randint(0, height / 2) x2 = random.randint(0, width)

[转贴]ASP.Net生成静态HTML页面

不羁岁月 提交于 2020-03-22 08:45:19
环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 Code: //生成HTML页 public static bool WriteFile(string strText,string strContent,string strAuthor) { string path = HttpContext.Current.Server.MapPath("/news/"); Encoding code = Encoding.GetEncoding("gb2312"); // 读取模板文件 string temp = HttpContext.Current.Server.MapPath("/news/text.html"); StreamReader sr=null; StreamWriter sw=null; string str=""; try { sr = new StreamReader(temp, code); str = sr.ReadToEnd(); // 读取文件 } catch(Exception