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传参的格式进行传入

  • 相关阅读:
    日常使用JAR包 MAVEN
    二维码
    常用验证
    文件操作
    邮件发送
    Spring获取bean对象帮助类
    mybatis-generator自动映射数据库,生成mapper.xml、mapperDao、entity
    JAVA爬虫
    MVC调试异常--未能将脚本调试器附加到计算机
    科研技能之文献管理Endnote X9——谈实用性
  • 原文地址:https://www.cnblogs.com/weizhideweilai/p/9439909.html
Copyright © 2011-2022 走看看