post

表单POST和GET的区别

扶醉桌前 提交于 2020-03-26 04:13:23
项目中前台中文提交到后台就乱码了,和学长找了N久都没发现原因,最后发现是在页面中虽然在form表单出写上了method=“POST” 但是在网页脚本那里设定按照GET发送请求,导致最后页面的请求是以GET进行请求的. 既然解决了问题,那么顺便来学一学POST请求与GET请求的区别. 我这里只罗列了三点 以下部分见解为网上复制,另外有一些自己的实际操作试验. 1,GET顾名思义为获取,POST就为邮递发送的意思.但实际上GET也能传送数据,只不过GET能传送的数据量非常小,其要小于2048字节,也就是2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为 100KB。 这也就是我们项目中出错的原因. 下面附上乱码的例子,乱码的同学可以找找是不是这个错误: 页面:简单的form表单,然后输出值栈中的name. <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'MyJsp.jsp

python flask get 和 post

纵然是瞬间 提交于 2020-03-25 22:42:33
post获取ordersn_list=str(request.form['ordersn_list']) shopid=int(request.form['shopid']) limit=request.form.get('limit') get获取 ordersn_list1=str(request.args.get('ordersn_list')) shopid=int(request.args.get('shopid')) @app.route('/get_airway_bill', methods=['GET', 'POST']) def get_airway_bill(): # ordersn_list=str(request.form['ordersn_list']) # shopid=int(request.form['shopid']) ordersn_list1=str(request.args.get('ordersn_list')) shopid=int(request.args.get('shopid')) return do_get_airway_bill(ordersn_list1,shopid) if __name__ == '__main__': app.run(host='0.0.0.0',port=18811,debug=True) #外网访问

content-type header being overwritten during POST request

坚强是说给别人听的谎言 提交于 2020-03-25 19:41:47
问题 I have a web service that is making a HTTP POST request to "abc" API. For the POST request I need to have 3 things in the header , the customer id, secret key and content-type. For this POST request I will also have a raw json object in the request body. Upon successful POST, the abc API will return a response. The issue I'm having is the web service is modifying the "content-type" of the header to "text/xml" automatically even if I have it as "application/json". I have to create a temporary

信号(signal)

孤人 提交于 2020-03-25 14:21:19
一、Django内置信号类型 Django中提供了“信号机制”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 比如在数据库操作,插入一条数据之前和之后都写入日志。(审计工作) 这里装饰器就实现不了了,装饰器用在函数上,这里可能在一条代码前后,而且是每次都需要执行。如果你使用装饰器的话,你可能需要在Django源码里面修改save()函数,但是这样是不可取的。 Django早就帮你想到了,它在很多地方都放置了钩子。我们直接调用钩子就可以了。我们可以在信号里面注册很多个函数。触发信号时,会把信号里的函数执行一遍。 1、Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的modal执行其构造方法后,自动触发 pre_save # django的modal对象保存前,自动触发 post_save # django的modal对象保存后,自动触发 pre_delete # django的modal对象删除前,自动触发 post_delete # django的modal对象删除后,自动触发 m2m_changed # django的modal中使用m2m字段操作第三张表(add,remove,clear)前后,自动触发 class_prepared #

django信号浅谈

萝らか妹 提交于 2020-03-25 14:00:51
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的modal执行其构造方法后,自动触发 pre_save # django的modal对象保存前,自动触发 post_save # django的modal对象保存后,自动触发 pre_delete # django的modal对象删除前,自动触发 post_delete # django的modal对象删除后,自动触发 m2m_changed # django的modal中使用m2m字段操作第三张表(add,remove,clear)前后,自动触发 class_prepared # 程序启动时,检测已注册的app中modal类,对于每一个类,自动触发 Management signals pre_migrate # 执行migrate命令前,自动触发 post_migrate # 执行migrate命令后,自动触发 Request/response signals request_started # 请求到来前,自动触发 request_finished # 请求结束后,自动触发 got

谈谈http中get与post的区别

﹥>﹥吖頭↗ 提交于 2020-03-25 12:24:23
3 月,跳不动了?>>> 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)是一个数学或计算机学概念,常见于抽象代数中。 幂等有一下几种定义: 对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。 对于双目运算

wordpress文章发布接口开发

不想你离开。 提交于 2020-03-25 12:23:02
3 月,跳不动了?>>> 1.代码懒得细看,先打上sql日志。 2.经过分析主要操作了posts,terms,term_taxonomy,term_relationships, postmeta,options这几个表,首先去掉postmeta,options这两个表的日志,主要记录后台手动编辑记录,用处不大,不需要处理。 3.posts是文章主表,terms是标签表(也包括菜单栏目等),term_taxonomy是标签详情表,term_relationships是文章,标签,栏目id关联表 4.更新逻辑是: 1)向文章主表posts插入文章,返回文章id 2)查询items表标签是否存在,存在返回标签id,不存在插入标签,返回标签id 3)向term_taxonomy插入分类,统计等记录 4)向term_relationships插入文章,栏目关联记录和文章标签关联记录 下面是代码,已经过自测 <?php class db{ private static $db; public function __construct(){ } public static function getInstance(){ if(!self::$db){ self::$db = self::connectdb(); } return self::$db; } private static

post 和get

时光怂恿深爱的人放手 提交于 2020-03-25 11:57:44
3 月,跳不动了?>>>  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)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。

Django中decorators装饰器的使用

主宰稳场 提交于 2020-03-25 04:50:21
1、CBV实现的登录视图 class LoginView(View): def get(self, request): """ 处理GET请求 """ return render(request, 'login.html') def post(self, request): """ 处理POST请求 """ user = request.POST.get('user') pwd = request.POST.get('pwd') if user == 'alex' and pwd == "alex1234": next_url = request.GET.get("next") # 生成随机字符串 # 写浏览器cookie -> session_id: 随机字符串 # 写到服务端session: # { # "随机字符串": {'user':'alex'} # } request.session['user'] = user if next_url: return redirect(next_url) else: return redirect('/index/') return render(request, 'login.html') 2、要在CBV视图中使用我们上面的check_login装饰器,有以下三种方式: 2.1、加在CBV视图的get或post方法上 from

高级软件工程第二次作业

纵饮孤独 提交于 2020-03-24 23:58:07
1 项目 GitHub 地址 GitHub地址:https://github.com/huzhiquan/sizeyunsuan 2 PSP PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planing 计划 10 10 Estimate 估计这个任务需要多少时间 10 10 Development 开发 700 900 Analysis 需求分析(包括学习新技术) 40 70 Design Spec 生成设计文档 30 30 Design Review 设计复审 (和同事审核设计文档) 10 10 Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 10 Design 具体设计 30 50 Coding 具体编码 500 600 Coding Review 代码复审 60 90 Test 测试(自我测试,修改代码,提交修改) 60 90 Reporting 报告 120 180 Test Report 测试报告 60 150 Size Measurement 计算工作量 10 10 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 30 合计 850 1490 3 项目要求 1、 参与运算的操作数(operands