response

DataGrid导出Excel

假如想象 提交于 2020-01-17 06:24:28
DataGrid导出Excel Table title; Response.Clear(); Response.Buffer= true; Response.Charset="utf-8"; Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");//设置输出流为简体中文 Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 this.EnableViewState = false; System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo( "ZH-CN",true); System.IO.StringWriter oStringWriter = new System.IO.StringWriter( myCItrad); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI

python爬虫备忘录

柔情痞子 提交于 2020-01-17 06:08:28
我都不知道多久没有发过博文了,伴随着毕业的到来,论文和实习,都一起到来了,可能我以后也很少发布编程类的文章了,更多的将会注重于网络安全文章的发布了,windowsAPI的文章将会逐渐从我的博文中删除,以后将会不定期更新webdirscan,weblogon_brust等的python技术文章,二进制或者手机APP类型的,很感叹自己一路走过来,学习了不少的知识,也遇到过很多大佬,向他们学习了一些知识,到如今,我还是觉得脚踏实地的走比较靠谱。之后我会陆续更新我的开源webdirscan软件,开源一些信息收集的小工具。 爬虫环境配置 selenium 描述:模拟浏览器访问,有界面 安装: pip3 install selenium 基本使用: import selenium from selenium import webdriver driver=webdriver.Chrome() chromedriver 描述:谷歌驱动 安装:pip install chromedriver 基本使用: import selenium from selenium import webdriver driver=webdriver.Chrome() phantomjs 描述:模拟浏览器访问,无界面 安装: 下载https://phantomjs.org/download 配置: export

Standardised JSON response from views

家住魔仙堡 提交于 2020-01-17 04:26:30
问题 When my page POSTs a form to my Django view, the view returns a response with some data but soon I ran into the issue that my views returned data in different formats and different sets of information. I've thought of using JSON as a standard format to return my data. There are two types of statuses, success and failure . When the POST was successful, it just returns success but when it has failed, it returns a sub group called errors which contains a of fields and that field's error. Here's

Django入门教程(八):文件上传和下载

故事扮演 提交于 2020-01-17 04:01:28
大家好,我是连人。本期我们继续分享文件的上传和下载。 首先,在static中下创建一个新的文件夹file。 当然你也可以在与static和templates的同级下新建一个文件夹,但此时需要通过settings.py将这个文件夹注册成静态文件夹,方法和设置static一样。 接下来看 views.py : import os from django . http import StreamingHttpResponse , Http404 from django . shortcuts import render , redirect def upload ( request ) : if request . method == 'POST' : file = request . FILES . get ( "file" , None ) if not file : message = "no files for upload!" return render ( request , 'file.html' , locals ( ) ) if not file . name . endswith ( ".jpg" ) : # 检测是否为jpg,防止文件上传攻击 message = "only JPG is accepted!" return render ( request ,

vue 路由拦截、axios请求拦截

淺唱寂寞╮ 提交于 2020-01-17 02:37:04
路由拦截 项目中,有些页面需要登录后才能进入,例如,在某页面A,用户在操作前需要先进入登录页(此时需要将上一页的地址( /survey/start )作为query存入login页面的地址中,如: http://localhost:8071/#/login?redirect=%2Fsurvey%2Freport ),登录成功后再进入页面A。 首先,在router.js中创建路由时,给需要登录的路由中的 meta 添加字段:requireLogin,如下: const router = new Router({ routes: [ { path: '/login', name: 'Login', component: Login, meta: { title: '登录页' } }, { path: '/register', name: 'Register', component: Register, meta: { title: '注册页' } }, { path: '/', redirect: '/survey/start', name: 'Full', component: Full, children: [ { path: '/survey/start', name: 'Home', component: Home, meta: { title: '首页',

Spring Boot 2 实战: 自定义 Servlet Filter 的两种方式

拜拜、爱过 提交于 2020-01-17 02:13:55
1.前言 有些时候我们需要在 Spring Boot Servlet Web 应用中声明一些自定义的 Servlet Filter 来处理一些逻辑。比如简单的权限系统、请求头过滤、防止 XSS 攻击等。本篇将讲解如何在 Spring Boot 应用中声明自定义 Servlet Filter 以及定义它们各自的作用域和顺序。 2. 自定义 Filter 可能有人说声明 Servlet Filter 不就是实现 Filter 接口嘛,没有什么好讲的!是的这个没错,但是很多时候我们并不想我们声明的 Filter 作用于全部的请求。甚至当一个请求经过多个 Filter 时需要按照既定的顺序执行。接下来我会一一讲解如何实现以上的功能。 2.1 Filter 的声明 在 Spring Boot 中 只需要声明一个实现 javax.servlet.Filter 接口的 Spring Bean 就可以了。如下: @Configuration public class FilterConfig { @Bean public Filter requestFilter() { return (request, response, chain) -> { //todo your business }; } @Bean public Filter responseFilter() { return

Scrapy

只愿长相守 提交于 2020-01-17 00:53:40
1. 什么是Scrapy   Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍。所谓的框架就是一个已经被集成了各种功能(高性能异步下载,队列,分布式,解析,持久化等)的具有很强通用性的项目模板。对于框架的学习,重点是要学习其框架的特性、各个功能的用法即可。 1.1 五大核心组件工作流程 2. 安装  Linux: ​ pip3 install scrapy ​ ​   Windows: ​ a. pip3 install wheel ​ b. 下载twisted http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted ​ c. 进入下载目录,执行 pip3 install Twisted‑17.1.0‑cp35‑cp35m‑win_amd64.whl ​ d. pip3 install pywin32 ​ e. pip3 install scrapy . 基础使用  1.创建项目:scrapy startproject 项目名称 ​ #C:\Users\yangzaigang>scrapy startproject pachong #New Scrapy project 'pachong', using template directory 'c:\users\yangzaigang\appdata

requests:

元气小坏坏 提交于 2020-01-17 00:51:37
1、保存图片: import requestsurl = "http://dmimg.5054399.com/allimg/pkm/pk/22.jpg"response = requests.get(url = url)查看状态码: print(response.status_code)查看文本数据: print(response.text)查看字节: print(response.content)with open("豆芽.jpg","wb") as f: """wb字节转图片""" f.write(response.content)2、 import requests response = requests.get(url="https://www.cnblogs.com/Neeo/articles/10669652.html%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%87%BA%E7%8E%B0%E5%8E%9F%E5%9B%A0") print(response.text)查看网页编码: print(response.encoding)转码: response.encoding = "utf-8"查看URL: print(response.url)查看响应头: print(response.headers) with open("a

gin从reader读取数据

假装没事ソ 提交于 2020-01-17 00:31:29
1 package main 2 3 import ( 4 "net/http" 5 "github.com/gin-gonic/gin" 6 ) 7 8 func main() { 9 r := gin.Default() 10 11 r.GET("/someDataFromReader", func(c *gin.Context) { 12 response, err := http.Get("https://raw.githubusercontent.com/gin-gonic/logo/master/color.png") 13 if err != nil || response.StatusCode != http.StatusOK { 14 c.Status(http.StatusServiceUnavailable) 15 return 16 } 17 18 reader := response.Body 19 contentLength := response.ContentLength 20 contentType := response.Header.Get("Content-Type") 21 22 extraHeaders := map[string]string { 23 "Content-Disposition": `attachment;

axios拦截器配合element ui实现http请求的全局加载

▼魔方 西西 提交于 2020-01-16 23:48:31
axios拦截器配合element ui实现http请求的全局加载 辉夜真是太可爱啦 关注 2019.04.29 13:26 字数 66 阅读 2 评论 0 喜欢 0 首先,在main.js中引入axios以及Loading import {Loading} from 'element-ui' import axios from "axios"; 定义一个开启以及关闭的方法 let loading; function startLoading() { //使用Element loading-start 方法 loading = Loading.service({ lock: true, text: '拼命加载中...', }) } function endLoading() { //使用Element loading-close 方法 loading.close() } 在请求的时候开启菊花loading //请求数据拦截器 axios.interceptors.request.use(request => { startLoading(); return request }, err => { return Promise.reject(err); }); 在接收response的时候关闭菊花loading,并且对错误的状态码进行一定的处理 //接收响应拦截器 axios