zoukankan      html  css  js  c++  java
  • requests库接口测试一

    # -*- coding: utf-8 -*- 
    import requests
    Host='http://localhost' api_url=f'{Host}/api/bbb/ccccc/' # header='Content-Type: application/json' #请求头是json格式 # header='Content-Type: application/x-www-form-urlencoded' #请求头是表单 payload={ 'action':'dddd', 'data':'''{ "name":"温客行", "desc":"老温", "display_idx":111 }''' #这个值是json格式,所以需要用3引号括起来,否则没有引号就会使用&自行拼接 } #消息体都可以写成字典形式 reps=requests.post(api_url,data=payload) # reps=requests.post(api_url,json=payload2) #当请求头是json格式时,则把data改成json reps.encoding='unicode_escape'#设置响应编码显示中文 print(reps.text)#打印响应信息,字符串 print(reps.request.headers)#打印请求头 print(reps.request.body)#打印请求体

     一、requests请求方法除了post,还有get、put、delete,参数都有url,区别见下表

     二、requests库响应消息

    如果想获取返回的某个值,之后做关联用,可以用 reps.json()['id']   按键名取字典值即可,因为reps.json()返回的是字典

    如果返回的是字符串,就先转换为字典 json.loads(reps.text)['id'] 

    三、再补充个文件上传,消息体不一样

    fileload={
        'file':('周子舒.png',open(r'C:UserszhengcPictures周子舒.png','rb'))
    }
    reps=requests.post(url,files=fileload,cookies=cookie)
  • 相关阅读:
    GHOJ 683 小球
    GHOJ 682 图的m着色问题
    GHOJ 681 最佳调度问题
    YBT 最长公共子上升序列
    YBT 数的划分
    Educational Codeforces Round 68 (Rated for Div. 2) C
    马里奥项目中对象直接通讯小结
    Educational Codeforces Round 67 (Rated for Div. 2) C
    19新疆省赛总结
    Codeforces Round #560 div3 (C,D)
  • 原文地址:https://www.cnblogs.com/docstrange/p/14756557.html
Copyright © 2011-2022 走看看