zoukankan      html  css  js  c++  java
  • [Notes] GET和POST以及http和python使用方式

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE,对应对这个资源的查,改,增,删4个操作。

    1. 数据传输

    GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。

    POST把提交的数据则放置在是HTTP包的包体中。

    2. 数据大小

    GET和POST的协议规范本身没有对其中的数据长度做出限制,但是根据不同系统上的实现细节,会有数据长度限制。对于GET而言,url的长度限制隐形第限制啦其中包含参数的大小。 例如,IE对URL长度的限制是2083字节(2K+35)。 POST数据是没有限制的,起限制作用的是服务器的处理程序的处理能力。例如,对于ASP程序,Request对象处理每个表单域时存在100K的数据长度限制。但如果使用Request.BinaryRead则没有这个限制。

    Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求;GET和POST只是发送机制不同,并不是一个取一个发

    3. python发起get和post

    #----------------get不带数据-------------------
    import requests
    import json
    
    url = 'http://xxxx/prometheus/api/v1/query'
    
    response = requests.get(url)

    #----------------get带数据-------------------
    import requests
    import json
    
    url = 'http://xxxx/prometheus/api/v1/query'
    body = {"hi":"admin", "ha":"admin-password"}
    response = requests.get(url,params=body)

    #----------------post--------------------
    url = 'http://10.20.37.175:9186/api/v1/token' headers = {'content-type': "application/x-www-form-urlencoded"} body = {"username":"admin", "password":"admin-password"} response = requests.post(url, data = body, headers = headers) # analysis the message #return_message = json.loads(response.text) print('------------------------------') # 返回信息 print(response.text) print('------------------------------') # 返回响应头 print(response.status_code) print('------------------------------') # details
  • 相关阅读:
    IT asset register
    微前端
    强缓存和弱缓存(协商缓存)
    比较运算规则 == 、 ===、Object.is 和 ToPrimitive 方法 [[DefaultValue]] (hint)
    事件冒泡、事件捕获、事件委托
    mysql服务没有响应控制功能
    React 项目中有哪些细节可以优化?实际开发中都做过哪些性能优化
    算法的时间复杂度与空间复杂度
    算法:42.接雨水
    解决每次git pull、git push都需要输入账号和密码的问题
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/11390175.html
Copyright © 2011-2022 走看看