zoukankan      html  css  js  c++  java
  • 接口自动化之get/post请求

    本篇旨在对get和post请求做一个总结

    目录

    1、get请求

    2、post请求

    1、get请求

    get请求一般形式相同,仅带url即可发送请求

    对于https协议的请求,加一个特殊处理即可(verify=True)

    对于一些网站请求的特殊性,需要添加headers信息,这时候加入headers参数即可

    最终形式如:

    requests.get(url,headers=head,verify=True)

    另,get请求中url中的参数也可以参数化传递,形式如下:

    par={key:"value"

    }

    requests.get(url,headers=head,params=par,verify=True)

    2、post请求

    因post请求一般带有body,根据body的形式不同,大致可划分为4类

    • application/x-www-form-urlencoded
    • application/json
    • text/xml
    • multipart/form-data

    他们的body形式分别为:

    • application/x-www-form-urlencoded

    这种body只要传入key、value即可

    data1={“key”:“value”}

    requests.post(url,data=data1)

    • application/json

    这种body只要传入key、value即可,但是request里面的参数使用json来传入

    data2={“key”:“value”}

    requests.post(url,json=data2)

    • text/xml

    这种body只要传入key、value即可,body写法是,每一个换行需要加一个/,每一行用单引号括起来

    body = '<?xml version="1.0" encoding = "UTF-8"?>'

    '<COM>'

    r = requests.post(url, data=body)

    要是遇到编码问题报错,就对body部分encode下再传入:

    r = requests.post(url, data=body.encode("utf-8"))

    • multipart/form-data

    第一种:文件上传,见文件上传篇

    第二种,非文件上传,这时候需要在headers中指定参数类型为application/x-www-form-urlencoded,然后按照application/x-www-form-urlencoded传参的格式进行传入

  • 相关阅读:
    1
    可测试性
    爬取信件信息(更新)
    爬虫爬取疫情数据存到文件
    python分析三国演义中出现次数最多的词作词频统计
    实验三
    scala统计学生成绩
    对于OpenCV的访问Mat元素的探究
    OpenCV+VS2017+Nivdia(待更新)
    Window10 CUDA和cunn安装
  • 原文地址:https://www.cnblogs.com/weizhideweilai/p/9439909.html
Copyright © 2011-2022 走看看