response

vue-axios 下载 zip文件包

两盒软妹~` 提交于 2020-02-20 13:31:05
axios({ method: 'get', url: '/api/group/export', params: data, headers: { Authentication: localStorage.getItem('token'), Accept: 'application/vnd.openxmlformats-officedocument' }, responseType: 'blob' }).then(response => { console.log(response.data); const blob = new Blob([response.data], {type: 'application/zip'}); const filename = response.headers['content-disposition']; const downloadElement = document.createElement('a'); const href = window.URL.createObjectURL(blob); //创建下载的链接 console.log(href); downloadElement.href = href; [downloadElement.download] = [filename.split('=')[1]]; document

IDEA 接口调试插件 HTTP Client

会有一股神秘感。 提交于 2020-02-20 11:40:36
界面客户端 使用手册 https://www.jetbrains.com/help/idea/testing-restful-web-services.html 打开方式 Tools -> HTTP Client -> Test RESTful Web Service 文本客户端 使用手册 https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html 特点 纯文本编写 支持统一配置 支持 scripts 脚本 创建新的请求文件 Scratch files (全局文件) physical files(项目文件) live templates 支持 HTTP 1.1 所有方法 POST、GET、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECT GET ### Get request with a header GET https://httpbin.org/ip Accept: application/json ### Get request with parameter GET https://httpbin.org/get?show_env=1 Accept: application/json ### Get request with environment

springcloud微服务鉴权

本秂侑毒 提交于 2020-02-20 03:06:04
微服务鉴权 1.1 实现思路 1.2 登录成功签发令牌 /** 后台登录,登录成功后,生成JWT令牌到前端 @param admin @return 返回登录的结果 */ @PostMapping("/login") public Result login(@RequestBody Admin admin){ // 获取结果 if (adminService.login(admin)){ // 前台需要接受username + token ,使用map进行回传数据 Map<String,String>info = new HashMap(); // 获取登录的用户名传到前台 info.put(“username”,admin.getLoginName()); // 登录成功 。构建jwt令牌 String jwtToken = JwtUtil.createJWT(“2014”, “login”, null); info.put(“token”,jwtToken); return new Result(true, StatusCode.OK,“登录成功”,info); }else { return new Result(true, StatusCode.ERROR,“登录失败”); } } 1.3 微服务网关中认证过滤器 1).pom.xml io.jsonwebtoken jjwt

基于python爬虫的几种方法

笑着哭i 提交于 2020-02-19 18:14:07
一 requests,json格式数据 #1.获取链接 url = #2.获取响应 response = requests.get(url) response = response.content.decode() #3.提取数据 response = json.loads(response) # json字符串→python字典 #4.保存数据 f.write(json.dumps(content)) # python字典→json字符串,字典不能写入文件 注: 1.可用user-agent-switcher将浏览器切换到手机模式,获取json格式数据 2.dict、str和json之间的转换: https://blog.csdn.net/li532331251/article/details/78203438 二 selenium #1.获取链接 url = #2.获取响应 driver=webdriver.Chrome() response = driver.get(url) #3.提取数据 方法一:xml response = driver.page_source response = etree.HTML(response) 方法二:selenium,可翻页、点击等操作 response = driver.find_element_by_ #4.保存数据 三

Django之中间件

喜你入骨 提交于 2020-02-19 08:56:46
Django中间件 在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 中间件的执行流程 1、执行完所有的request方法 到达视图函数。 2、执行中间件的其他方法 2、经过所有response方法 返回客户端。 注意:如果在其中1个中间件里 request方法里 return了值,就会执行当前中间的response方法,返回给用户 然后 报错。。不会再执行下一个中间件。 自定义中间件 1.在project下随便创建一个py文件 from django.utils.deprecation import MiddlewareMixin class Middle1(MiddlewareMixin): def process_request(self,request): print("来了") def process_response(self, request,response): print('走了') View Code 2、在setings文件中 注册这个 py文件 django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件 MIDDLEWARE = [ 'django.middleware.security

Java过滤器Filter使用详解

烈酒焚心 提交于 2020-02-19 08:51:30
转自: http://www.cnblogs.com/ygj0930/p/6374212.html 过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。 如图,浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下一个过滤器进行过滤。 过滤器在链中的顺序与它在web.xml中配置的顺序有关 ,配置在前的则位于链的前端。当请求通过了链中所有过滤器后就可以访问资源文件了,如果不能通过,则可能在中间某个过滤器中被处理掉。 在doFilter()方法中,chain.doFilter()前的一般是对request执行的过滤操作,chain.doFilter后面的代码一般是对response执行的操作。 过滤链代码的执行顺序如下: 过滤器一般用于登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换等等操作,便于代码重用,不必每个servlet中还要进行相应的操作。 下面是过滤器的简单应用: 1:创建过滤器 如图,新建一个class,实现接口Filter(注意:是javax.servlet中的Filter)。 2:重写过滤器的doFilter(request,response,chain)方法

Springboot返回文件流到前端(React+Axios)

删除回忆录丶 提交于 2020-02-19 04:16:16
后端代码 返回outputStream流到前端 @RequestMapping(value = "/migration",method = RequestMethod.POST) public void migration(HttpServletResponse response, @RequestParam("files")MultipartFile[] multipartFile) throws Exception { String codedFileName = "EN"; response.setHeader("Content-Disposition", "attachment;filename=" + codedFileName + ".xml"); // 响应类型,编码 response.setContentType("application/octet-stream;charset=UTF-8"); // 形成输出流 OutputStream osOut = response.getOutputStream(); File xmlFileC = new File("/databaseclient/src/main/resources/Files/EN2.xml"); InputStream input = null; try { input = new

PHP 实例 - AJAX 实时搜索

久未见 提交于 2020-02-18 16:14:34
AJAX Live Search 在下面的实例中,我们将演示一个实时的搜索,在您键入数据的同时即可得到搜索结果。 实时的搜索与传统的搜索相比,具有很多优势: 当键入数据时,就会显示出匹配的结果 当继续键入数据时,对结果进行过滤 如果结果太少,删除字符就可以获得更宽的范围 在下面的文本框中搜索 W3CSchool 的页面 上面实例中的结果在一个 XML 文件( links.xml )中进行查找。为了让这个例子小而简单,我们只提供 6 个结果。 实例解释 - HTML 页面 当用户在上面的输入框中键入字符时,会执行 "showResult()" 函数。该函数由 "onkeyup" 事件触发: <html> <head> <script> function showResult(str) { if (str.length==0) { document.getElementById("livesearch").innerHTML=""; document.getElementById("livesearch").style.border="0px"; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }

AJAX ResponseXML 实例

南楼画角 提交于 2020-02-18 15:06:00
与 responseText 以字符串返回 HTTP 响应不同,responseXML 以 XML 返回响应。 ResponseXML 属性返回 XML 文档对象,可使用 W3C DOM 节点树的方法和属性来检查和解析该对象。 AJAX ResponseXML 实例 在下面的 AJAX 实例中,我们将演示网页如何使用 AJAX 技术从数据库中读取信息。这次,这些从数据库中选取的数据将被转换为 XML 文档,然后我们将使用 DOM 来提取要显示的值。 选取下拉列表中的名称 选择客户: Alfreds Futterkiste North/South Wolski Zajazd AJAX 实例解释 上面的例子包含一个 HTML 表单,若干个保留所返回数据的 <span> 元素,以及指向一段 JavaScript 的链接: <html> <head> <script src="selectcustomer_xml.js"></script> </head> <body> <form action=""> <label>选择客户: <select name="customers" onchange="showCustomer(this.value)"> <option value="ALFKI">Alfreds Futterkiste</option> <option value=

简单的Session登录

痞子三分冷 提交于 2020-02-18 13:07:48
Login前台页面 <form id="form1" action ="" method="post"> <input type="text" name="txtN" /> <input type="password" name="txtP" /> <input type="submit" value="登陆" /> </form> Login后台页面 protected void Page_Load(object sender, EventArgs e) { if (Request.HttpMethod.ToLower() == "post") { string strN = Request.Form["txtN"]; string strP = Request.Form["txtP"]; //登录成功 if (strN == "admin" && strP == "123") { //将用户名存入Session中 //Context.Session Session["cname"] = strN; //让浏览器重定向到首页 Response.Redirect("SessionIndex.aspx"); } } } index后台页面 protected void Page_Load(object sender, EventArgs e) { if (Session["cname