搭建项目:转自  http://chuansong.me/n/1858477

A、请求方式为get请求

  方式一:导入RequestsLibrary库,get request    [ alias | uri | headers=None | json=None | params=None | allow_redirects=None | timeout=None ]

create session             api                  http://localhost:8000
${resp}=                    get request     api                                users/1
log                               ${resp.content}

  方式二:导入requests库, requests.get    Arguments:[ url | params=None | **kwargs ]

${resp1}=               requests.get                   http://localhost:8000/users/1
log                           ${resp1.content}

  第三:如果接口只有登录后才可发送请求,在创建session的时候加上用户名和密码即可,以列表的形式传入即可

create session    Arguments:

[ alias | url | headers={} | cookies=None | auth=None | timeout=None | proxies=None | verify=False | debug=0 | max_retries=3 | backoff_factor=0.1 | disable_warnings=0 ]

${auth}                                                                          create list                                       ok                                     python
create session                                                                  api                                                http://localhost:8000                                                                      ${auth}
${resp}=                                                                       get request                                     api                                     401
log                                                                                 ${resp.content}
should be equal as strings                                                 ${resp.status_code}                           200

B、请求方式为post请求

  方式一:导入RequestsLibrary库   Post request             Arguments:[ alias | uri | data=None | params=None | headers=None | files=None | allow_redirects=None | timeout=None ]

${cc}                                                          create dictionary                                    Content-Type=application/x-www-form-urlencoded

create session                                            api                                                          http://netsale.api/                                                         ${cc}

${url}                                                         Set Variable                                            /Api/GetCinema                                                              #自定义接口地址

#md5加密
${pVerifyInfo}                                           Md5 32 Lowercase                                  ${pAppCode}${token}

${postdata}                                             Create Dictionary                                     pAppCode=${pAppCode}                                              pVerifyInfo=${pVerifyInfo}

#发送请求
${resp}=                                                 Post request                                             api                                                                                 /Api/GetCinema                                data=${postdata}
log                                                           ${resp.content}
should be equal as strings                      ${resp.status_code}                                200

  方式二:导入requests库, request.Post 

${url}                                                         Set Variable                                            http://netsale.api/Api/GetCinema                                                              #自定义接口地址

#md5加密
${pVerifyInfo}                                           Md5 32 Lowercase                                  ${pAppCode}${token}

${postdata}                                             Create Dictionary                                     pAppCode=${pAppCode}                                              pVerifyInfo=${pVerifyInfo}

#发送请求
${resp}=                                                 request.Post                                             ${url}                                                                             ${postdata}
log                                                           ${resp.content}
should be equal as strings                      ${resp.status_code}                                200

C、针对返回字符串操作

#json格式化
${respdata}                                             to json                                     ${resp.content}
log                                                          ${respdata}
${a}                                                       get dictionary keys                     ${respdata}
log                                                          ${a[0]}
${b}                                                       get dictionary values                   ${respdata}
log ${b[0]}
${dict}                                                    get dictionary items                    ${respdata}
log                                                          ${dict}
${value}                                                 get from dictionary                     ${respdata}                     1
log                                                          ${value}

最新文章

  1. UNTIY3D接入91SDK的办法
  2. angJs使选中的li背景颜色不同
  3. Win7下安装Mongodb教程
  4. centos6 kvm网卡桥接
  5. Linux服务器常用性能监控命令汇总
  6. 【线段树求最靠前】【HDU2795】【Billboard】
  7. chrome调试工具常用功能整理(转)
  8. 2014年百度之星程序设计大赛 - 资格赛 1002 Disk Schedule(双调欧几里得旅行商问题)
  9. hdu5514 非2的次幂容斥原理
  10. Java基本语法-----java关键字
  11. 2018-2019-2 网络对抗技术 20162329 Exp3 免杀原理与实践
  12. P5245 【模板】多项式快速幂
  13. hdu 1527 (威佐夫博弈)
  14. 《DSP using MATLAB》Problem 6.7
  15. Nginx基本的安全优化
  16. x+y+z=n的正整数解
  17. HDU1505 City Game 悬线法
  18. 编译原理之正则表达式转NFA
  19. org.dom4j.DocumentException:对实体 "virtual_card_id" 的引用必须以 ';' 分隔符结尾
  20. docker login 报错 Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password

热门文章

  1. luogu P4654 [CEOI2017]Mousetrap
  2. oracle中的多表查询和子查询以及一些注意事项
  3. LNMP完整安装教程
  4. python 父子节点生成字典
  5. C# Entity Framework 更新数据的三种方法
  6. Python Requests库 Get和Post的区别和Http常见状态码
  7. 最简单的Android项目
  8. caffe py3 docker
  9. php扩展安装,指定新的openssl
  10. Flask【第9篇】:Flask-script组件