• 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请求操作结果:

    postman发送json格式的post请求

    在地址栏里输入请求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协议的定义解析客户端发过 来的东西! 
    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,久而久之,会有意想不到的效果。

    关注公众号 海量干货等你
  • 相关阅读:
    ios手机和Android手机测试点区别
    业务下的测试总结
    Mac下web自动化环境部署
    Mac下查找python的安装位置以及第三方库
    简易计算器
    递归
    可变参数
    方法的重载
    方法
    三角形
  • 原文地址:https://www.cnblogs.com/sowhat1412/p/12734305.html
Copyright © 2020-2023  润新知