前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试基础——第8篇 requests模块

接口测试基础——第8篇 requests模块

作者头像
孟船长
发布2018-05-18 18:01:36
6080
发布2018-05-18 18:01:36
举报

对于requests模块,在介绍robot Framework时曾经说过,大家可以翻看以前的文章;现在就给两个从requests官网拿过来的例子,大家可以加深一下记忆,如果想看原文档,可以参照:

http://docs.python-requests.org/en/master/user/quickstart/

英文文档,说的非常清晰,英文好的直接看,不好的,可以选择性的百度。

这里只放三段代码,大家只要了解requests中get/post的用法即可,当我们实际应用时会具体的介绍:

代码一:

代码语言:javascript
复制
# coding: utf-8

import requests

payload = {'key1': 'value1', 'key2': 'value2'}

r = requests.get("http://httpbin.org/get", params=payload)
print r.url

打印:

代码语言:javascript
复制
http://httpbin.org/get?key2=value2&key1=value1

代码二:

代码语言:javascript
复制
# coding: utf-8

import requests

payload = {'key1': 'value1', 'key2': ['value2', 'value3']}

r = requests.get("http://httpbin.org/get", params=payload)
print r.url

打印:

代码语言:javascript
复制
http://httpbin.org/get?key2=value2&key2=value3&key1=value1

代码三:post

代码语言:javascript
复制
# coding: utf-8

import requests

payload = {'key1': 'value1', 'key2': 'value2'}

r = requests.post("http://httpbin.org/post", params=payload)
print r.text

打印:

代码语言:javascript
复制
{
  "args": {
    "key1": "value1", 
    "key2": "value2"
  }, 
  "data": "", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Connection": "close", 
    "Content-Length": "0", 
    "Host": "httpbin.org", 
    "User-Agent": "python-requests/2.18.4"
  }, 
  "json": null, 
  "origin": "1.181.171.3", 
  "url": "http://httpbin.org/post?key2=value2&key1=value1"
}

大家先了解这些就可以了。当然requests库的功能非常强大,我们介绍的只是最基础的东西,但是对于准备做接口测试的我们来说,这些已经足够了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档