post

Django test client gets 301 redirection when accessing url

空扰寡人 提交于 2020-04-07 02:38:09
问题 I am writing unittests for django views. I have observed that one of my views returns redirection code 301, which is not expected. Here is my views.py mentioned earlier. def index(request): return render(request, 'index.html', {'form': QueryForm()}) def query(request): if request.is_ajax(): form = QueryForm(request.POST) return HttpResponse('valid') Below is urls.py. urlpatterns = patterns('', url(r'^$', 'core.views.index'), url(r'^query/$', 'core.views.query') ) And unittest that will fail.

jQuery图像裁剪插件croppic

空扰寡人 提交于 2020-04-06 19:30:58
链接 http://www.jq22.com/jquery-info318 Html <div id="cropContaineroutput"></div> <input type="text" id="cropOutput" style="width:100%; padding:5px 4%; margin:20px auto; display:none; border: 1px solid #CCC;" /> Js <script> var croppicHeaderOptions = { //uploadUrl:'img_save_to_file', cropData:{ "dummyData":1, "dummyData2":"asdas" }, cropUrl:'img_crop_to_file', customUploadButtonId:'cropContainerHeaderButton', modal:false, processInline:true, loaderHtml:'<div class="loader bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div> ',

Elastic Search 的搜索

别说谁变了你拦得住时间么 提交于 2020-04-06 12:37:14
批量导入数据 ES 提供了一个叫 bulk 的 API 来进行批量操作 在ES安装目录下新建一个文件,文件名可以自定义,这里是player 文件内容如下: {"index":{"_index":"nba","_type":"_doc","_id":"1"}} {"countryEn":"United States","teamName":"老鹰","birthDay":831182400000,"country":"美国","teamCityEn":"Atlanta","code":"jaylen_adams","displayAffiliation":"United States","displayName":"杰伦 亚当斯","schoolType":"College","teamConference":"东部","teamConferenceEn":"Eastern","weight":"86.2 公斤","teamCity":"亚特兰大","playYear":1,"jerseyNo":"10","teamNameEn":"Hawks","draft":2018,"displayNameEn":"Jaylen Adams","heightValue":1.88,"birthDayStr":"1996-05-04","position":"后卫","age":23,

接口测试--postman简介

核能气质少年 提交于 2020-04-06 00:44:15
一、什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等 二、接口文档规范 1.接口说明 2.调用url 3.请求方法(get\post) 4.请求参数、参数类型、请求参数说明 5.返回参数说明 6.请求、返回示例 7.状态码说明 三、get请求 1.url后面加?,再写参数名和参数值,多个参数用&链接 2.入参是json串时,就能拼接参数,需要借助工具来完成,例如postman 四、get和post的区别 1.get请求没有请求体,只有请求头 get请求的参数只能写在url或cookie里 2.post请求有请求头和请求体 post请求参数放在请求体里面,在body里传参 3.get和post请求参数长度均没有限制 五、postman 5.1 一般get请求(获取学生信息接口) 一般get请求直接在url后面加上?再写上参数名和参数值就行 5.2 一般post请求--例如:登录接口 一般post请求在body中添加要传的参数 5.3 post请求--入参是json类型(添加学生) 如果post请求中,入参是json类型,则需要在body TAB页中选择raw,再输入参数 5.4 post请求---文件上传接口

如何在HTTP POST请求中发送参数?

巧了我就是萌 提交于 2020-04-05 16:41:32
问题: In an HTTP GET request, parameters are sent as a query string : 在HTTP GET 请求中,参数作为 查询字符串 发送: http://example.com/page ?parameter=value&also=another In an HTTP POST request, the parameters are not sent along with the URI. 在HTTP POST 请求中,参数不会与URI一起发送。 Where are the values? 价值在哪里? In the request header? 在请求标头中? In the request body? 在请求正文中? What does it look like? 它是什么样子的? 解决方案: 参考一: https://stackoom.com/question/z3Qg/如何在HTTP-POST请求中发送参数 参考二: https://oldbug.net/q/z3Qg/How-are-parameters-sent-in-an-HTTP-POST-request 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/3219455

HTTP中Get与Post的区别

跟風遠走 提交于 2020-04-03 10:25:01
转载于:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的

接口测试

落爺英雄遲暮 提交于 2020-04-01 01:18:46
接口测试就是功能测试,咱们测的都是程序对外的接口,接口其实就是各种操作数据库。 前端、后端 = 客户端、服务端 前端是用html和css,js等开发的 后端是用java、python、php等开发的 前后端所用语言不同,前后端通过接口交互,接口返回的数据都是json 前后端两者通用的数据类型:json(所有语言都可以解析) 测试接口,必须要有接口文档, (前四个是必备) 1.url 2.请求方式:post、get 3.入参(请求参数) 4.返回参数 5.请求、返回示例(非必须) 6.状态码说明(非必须) 如果是get请求,直接用浏览器就能发,不需要借助工具。 例如: 获取学生信息 简要描述: 获取学生信息接口 请求URL: http://api.nnzhp.cn/api/user/stu_info 请求方式: get 参数: 参数名 必选 类型 说明 stu_name 是 string 学生姓名 返回示例 { "error_code": 0, "stu_info": { "id": 1, "name": "小黑", "sex": "男", "age": 18 , "addr": "北京市昌平区回龙观", "phone": "18612532945", 10. "grade":"巨蟹座", 11. "gold":100 12. } 13. } 在浏览器调用接口:在浏览器输入

2020年PHP 面试问题(一)

狂风中的少年 提交于 2020-03-31 21:44:19
1.get,post 的区别 1、GET在浏览器回退时是无害的,而POST会再次提交请求。 2、GET产生的URL地址可以被Bookmark,而POST不可以。 3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。 4、GET请求只能进行url编码,而POST支持多种编码方式。 5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 6、GET请求在URL中传送的参数是有长度限制的,而POST没有。 7、对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 8、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 9、GET参数通过URL传递,POST放在Request body中。 10、GET产生一个TCP数据包,POST产生两个TCP数据包 2.require,include 区别 require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require include有返回值,而require没有(可能因为如此require的速度比include快) 包含文件不存在或者语法错误的时候require是致命的错误终止执行,include不是 3.PHP 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数

java实现http的post和get

我是研究僧i 提交于 2020-03-31 02:57:50
前话说一句:conn.setDefaultRequestProperty(key, value);这个函数是设置属性的,其实可以没有! 自己写了一个简单的get,容易控制 public static String callURLtoGet(String strURL) { try { URL url = new URL(strURL); // BufferedReader receiver = new BufferedReader(new InputStreamReader(url.openStream())); BufferedReader receiver = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream())); StringBuffer msg = new StringBuffer(); char[] data = new char[512]; int n = 0; while ((n = receiver.read(data, 0, 512)) != -1) { msg.append(data, 0, n); } return msg.toString().trim(); } catch (Exception e) { e.printStackTrace();

Restful风格

不想你离开。 提交于 2020-03-30 20:51:26
今天看到一个比较好的文章,记录一下: Restful风格API中用put还是post做新增操作有什么区别? 1 HTTP协议详解 HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: 默认HTTP的端口号为80,HTTPS的端口号为443。 HTTP协议永远都是客户端发起请求,服务器回送响应。见下图: 这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。 HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。 一次HTTP操作称为一个事务,其工作过程可分为四步: 1)首先 客户机 与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。 2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。 3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。 如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出