本篇内容介绍了“postman怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
可用于web服务的 demo
flask get post
1、get请求:get 其参数是通过flask.request.args来获取
使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求
传参:get请求传参是放在url中,并且是通过?的形式来指定key和value,例如
网页请求 127.0.0.1:5678/dag/register_name?job_name=jin 后端接收 request.args.get('job_name','default') request.args.get('key') #可以获取到单个的值, requestValues = request.args #可以获取get请求的所有参数返回值是ImmutableMultiDict类型, requestValues.to_dict() #将获得的参数转换为字典
2、post请求:
使用场景:如果要对服务器产生影响,那么使用post请求
传参:post请求传参不是放在URL中,是通过form data 的形式发送给服务器的,
post请求是通过flask.request.form来获取
post 请求 (Content-Type: application/json,) 1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致 c = request.get_data() 2.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则 c =request.get_json() 3.可以获取未经处理过的原始数据,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致 c = request.data 4.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则 c = request.json ps: 刚开始使用的时候以为是一个方法这样调用request.json()然后报错如下: Content-Type: application/json时报错'dict' object is not callable 原来是个属性,因此这样使用request.json,就能正常使用了
1.GET请求操作:
2.GET请求操作结果:
在地址栏里输入请求url:http://127.0.0.1:8081/getmoney
选择“POST”方式,
在“headers”添加key:Content-Type , value:application/json
点击"body",''raw''并设定为JSON
添加:
{"userid": 1}
点击send发送即可
============================================
1.http post请求怎么发送json数据
http 请求的header中添加:Content-Type:application/json,这样就可以发送json数据啦
1.本在线工具支持接口http post,get,put,delete,head,trace,options,patch等请求,支持带cookie header和ip代理请求
2.可以生成api接口的文档,本站同时提供api接口压力测试和websocket测试。 2.访问要登录的接口的时候,可以手动填写cookie。或者在谷歌浏览器中访问这个接口域名,按F12,在network下, 图示,直接复制填写到本工具的cookie中。就可以带cookie访问,不用手动填写
3.header 可以手动输入(自定义的header信息)。也可以在浏览器的network中拿到header信息,直接填到本工具的header输入框中。
http接口测试和使用,首先要了解什么是http请求:
http请求:通俗讲就是把客户端的东西通过http协议发送到服务端,服务端根据http协议的定义解析客户端发过 来的东西!
http请求中常用到的是get和post请求参数,
get参数是拼接在url得后边,以"?"连接域名和参数,形成get请求,
例如:http://coolaf.com?a=b&c=d,问号后边的就是get请求参数(request.args.get('n', '100')),
post请求不会在url中看到,会放到http 请求的body中,各大语言都会封装出函数,在body中解析出post请求参数。那post参数是什么样子呢?它可以是 任何形式,常见的key=value的形式,和get请求格式一样"a=b&c=d" 这种,另外json,xml格式也是常见的。这些格式在传递的时候,会受到Content-Type影响,不同的Content-Type传递格式不一样,服务端就会根据
Content-Type进行相应格式的解析。客户端和服务端就是通过这些协议来分辨传递的是什么格式的。一定要了解下
常见的Content-Type,更多的请见上边Content-Type链接说明。 Content-Type:application/x-www-form-urlencoded,类似form表单和get,post请求都是这个, 格式如 "a=b&c=d",服务端会自动解析
Content-Type:application/json 如果要发送json格式,request header中就需要加入这个Content-Type
类型,这种形式的服务端的接受不太一样,一般不会解析到post请求中,一般需要读取body流的方式获取。
上边是常见的两种传输格式,我们自己写代码的时候有时候不用写,那是因为类库中,有的已经自动给加入啦,所以
不需要自己加,Content-Type很重要,他影响你传递的格式。
http 请求中还要注意的就是header,分为 request header(请求信息) 和 response header,(响应信息)
request header 是客户端请求的时候发送的,告诉服务器你客户端的情况,需要服务端怎么返回给你,例如,是否压缩
(Accept-Encoding:gzip, deflate, sdch)这个就是告诉服务端,我支持这些种压缩,你返回的时 候,你可以选择一种对数据压缩,我可以解开。还有是否缓存,接受的语言,User-Agent,referer等, cookie也是放到request header中传递到服务端的,从而实现登录。所以request header 是告诉服务端你有什么或者参数传递的,上边这些都是http协议定义好的,大家都按这个规则解析就好,另外header都是可以自定义的,你可以加入任何变量到里边。所以header中信息是可以任意修改,发送到
服务端的。
response header 相对request header,就是服务端给客户端的信息,有些是服务端根据客户端 的需求给的响应,有的服务端告诉客户端的一些其他信息,例如,请求协议,请求状态码,是否缓存, 设置cookie也是有response header中返回,浏览器接收到就会设置到浏览器中。学习无止境。http不神奇。多利用浏览器的f12, 看看network,久而久之,会有意想不到的效果。
“postman怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。