post请求

linux下使用shell发送http请求

有些话、适合烂在心里 提交于 2019-11-28 08:46:54
1. get请求 curl命令默认下就是使用get方式发送http请求。 curl www.baidu.com 2. post请求 使用-d参数,形式如下: curl -d "param1=value1&param2=value2" www.baidu.com 其他参数 -I 只显示头部信息。 i 显示全部信息。 -v 显示解析全过程。 参考: https://blog.csdn.net/bcfdsagbfcisbg/article/details/78603781 来源: https://www.cnblogs.com/sea-stream/p/11403065.html

beego框架学习(二) -路由设置

不羁的心 提交于 2019-11-28 08:23:01
路由设置 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。 基础路由 从beego1.2版本开始支持了基本的RESTful函数式路由,应用中的大多数路由都会定义在 routers/router.go 文件中。最简单的beego路由由URI和闭包函数组成。 基本 GET 路由 1 2 3 4 5 beego.Get( "/" , func (ctx *context.Context){ ctx.Output.Body([]byte( "hello world" )) })    基本 POST 路由 1 2 3 4 5 beego.Post( "/alice" , func (ctx *context.Context){ ctx.Output.Body([]byte( "bob" )) })    注册一个可以响应任何 HTTP 的路由 1 2 3 4 5 beego.Any( "/foo" , func (ctx *context.Context){ ctx.Output.Body([]byte( "bar" )) })    所有的支持的基础函数如下所示 1 2 3 4 5 6 7 8 9 10 11 12 13 beego.Get(router, beego

使用RestTemplate发送post请求

我是研究僧i 提交于 2019-11-28 08:14:04
最近使用RestTemplate发送post请求,遇到了很多问题,如转换httpMessage失败、中文乱码等,调了好久才找到下面较为简便的方法: 1 RestTemplate restTemplate = new RestTemplate(); 2 HttpHeaders headers = new HttpHeaders(); 3 MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); 4 headers.setContentType(type); 5 headers.add("Accept", MediaType.APPLICATION_JSON.toString()); 6 7 JSONObject jsonObj = JSONObject.fromObject(params); 8 9 HttpEntity<String> formEntity = new HttpEntity<String>(jsonObj.toString(), headers); 10 11 String result = restTemplate.postForObject(url, formEntity, String.class);

PHP 之快递100接口封装

旧街凉风 提交于 2019-11-28 07:36:47
<?php /** * Created by PhpStorm. * User: Yang * Date: 2019/8/23 * Time: 10:38 */ class Kuaidi_Query { private $_query_url = 'http://poll.kuaidi100.com/poll/query.do'; //实时查询请求地址 // private $_url = 'http://www.kuaidi100.com/autonumber/auto?num=906919164534&key=IobfFnLz2751'; //实时查询请求地址 private $_auto_url = 'http://www.kuaidi100.com/autonumber/auto'; //实时查询请求地址 private $_key = ""; private $_customer = ""; private $_params = array(); public function __construct($num, $com = '', $phone = '', $from = '', $to = '', $resultv2 = 1) { if (empty($com)) { //归属公司智能判断 $com = $this->check($num); } $params =

Chrome浏览器控制台报 POST http://*** net::ERR_BLOCKED_BY_CLIENT

孤人 提交于 2019-11-28 06:18:00
开发项目广告模块时,遇到前端提交的请求后台拿不到,好像被什么拦截了,查看了过滤器,拦截器都无错误,且请求也到不了拦截器,chrome浏览器报:ERR_BLOCKED_BY_CLIENT错误 搞腾一半天 才发现是安装的广告插件,把请求当做广告拦截了,关掉广告拦截器,既能正常运行 来源: https://www.cnblogs.com/bbeb/p/11396908.html

浅谈CSRF(Cross-site request forgery)跨站请求伪造

自闭症网瘾萝莉.ら 提交于 2019-11-28 06:17:25
本文目录 一 什么是中间件 二 中间件有什么用 三 自定义中间件 四 中间件应用场景 五 CSRF_TOKEN跨站请求伪造 回到目录 一 什么是中间件 中间件顾名思义,是 介于request与response处理之间的一道处理过程 ,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globally altering Django’s input or output. 回到目录 二 中间件有什么用 如果你想修改请求,例如被传送到view中的 HttpRequest 对象。 或者你想修改view返回的 HttpResponse 对象,这些都可以通过中间件来实现。 可能你还想在view执行之前做一些操作,这种情况就可以用 middleware来实现。 Django默认的中间件:(在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件,如下图) MIDDLEWARE = [ 'django

Jmeter发送post请求报错Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

筅森魡賤 提交于 2019-11-28 05:45:10
常识普及: Content-type,在Request Headers里面,告诉服务器,我们发送的请求信息格式,在JMeter中,信息头存储在信息头管理器中,所以在做接口测试的时候,我们维护Content-Type信息在HTTP信息头管理器中 添加路径:HTTP请求-》添加-》配置元件-》HTTP信息头管理器 ##以下是重点## Content-Type与JMeter接口测试的传参方式有很大关系!! 常见Content-Type有三种: 1.content-type:application/x-www-form-urlencoded 默认格式,当没有在信息头指定Content-Type的时候,默认使用这种格式传参 key1=value1 key2=value2 2. content-type:application/json 参数为json格式 { "key1":"value1", "key2":"value2" } 3.content-type:multipart/form-data 上传文件用这种格式 不同的content-type如何输入参数: 1.content-type:application/x-www-form-urlencoded 参数可以在Parameters或Body Data里输入,格式不同,这两个参数输入的tab页只能使用一个,某一个有数据后不能切换到另一个

计算机网络面试

好久不见. 提交于 2019-11-28 05:04:00
文章目录 OSI“实现”:TCP/IP TCP三次握手 为什么需要三次握手才能建立起连接 首次握手的隐患---SYN超时 建立连接后,客户端出现故障怎么办 TCP的四次挥手 为什么会有TIME_WAIT状态 为什么需要四次挥手才能断开连接 服务器出现大量CLOSE_WAIT状态的原因 TCP特点 UDP特点 TCP和UDP的区别 HTTP主要特点 请你说一下HTTP的报文段是什么样的?(请求报文和响应报文) GET方式和POST方式的区别 请你回答一下HTTP用的什么连接? HTTP请求/响应的步骤 在浏览器地址栏键入URL,按下回车之后经历的流程 HTTP和HTTPS的区别 HTTPS数据传输流程 区别 HTTPS真的很安全么 接口和端口的区别 IPv4与IPv6 OSI“实现”:TCP/IP OSI模型注重 通信协议必要的功能 是什么,而TCP/IP则更强调在计算机上 实现协议应该开发哪种程序 。 TCP三次握手 URG:紧急指针标志 ACK:确认序号标志 为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段,上面的确认号是否有效就是通过该标识位控制的 PSH:push标志 RST:重置连接标志 SYN:同步序号,用于建立连接过程 在连接请求中,SYN = 1 与 ACK = 0 表示该数据段没有使用捎带的确认阈,而连接应答捎带一个确认即 SYN = 1 ,ACK

Web 手工测试

时光怂恿深爱的人放手 提交于 2019-11-28 03:31:25
day 1 学习目标: 熟练搭建本地测试环境 掌握熟悉项目的步骤和内容 掌握项目基本的测试流程 基础环境介绍: 项目环境的组成部分: 操作系统 windows win7 win10 Linux Centos 6.x,7.x Redhat 6.x,7.x Ubuntu 14.z,16.x,18.x Mac web 服务器 apache: 稳定,文档齐全 默认监听端口:80 nginx: 负载均衡器 默认监听端口:80 tomcat:默认监听端口"8080 ->JAVA 数据库 Mysql Oracle Sql Server DB2 项目 LNMP: LINUX+Nginx+Mysql+PHP WAMP: Windows+Nginx+Mysql+PHP 扩展: Apache 与 Nginx 的区别: apache 与 nginx 均可以作为web服务器使用 apche 系统稳定性更强文档丰富 nginx 消耗更少的系统资源(如CPU,内存等) nginx 更加典型的应用场景是作为负载均衡器使用 搭建测试环境 准备工作 phpstudy安装文件 项目部署包 部署说明书 安装集成环境 apache 监听端口: 80 mysql 监听端口: 3306 部署项目 将TPshop 项目压缩包解压后文件夹里的全部内容放入phpstudy安装路径\www中 常见故障 mysql 端口被占用

爬虫

耗尽温柔 提交于 2019-11-28 02:27:12
1.Jupyter Notebook 1.1什么是Jupyter Notebook? 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过编码开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍 简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。 1.2Jupyter Notebook的主要特点 1.编程时具有语法高亮、缩进、tab补全的功能。 2.可直接通过浏览器运行代码,同时在代码块下方展示运行结果。 3.对代码编写说明文档或语句时,支持Markdown语法。 1.3安装 ① 安装前提 安装Jupyter Notebook的前提是需要安装了Python(3.3版本及以上,或2.7版本)。 ② 使用Anaconda安装 建议大家通过安装Anaconda来解决Jupyter Notebook的安装问题,因为Anaconda已经自动为你安装了Jupter Notebook及其他工具,还有python中超过180个科学包及其依赖项。 你可以通过进入Anaconda的 https://www.anaconda.com/download 自行选择下载;