首页
学习
活动
专区
圈层
工具
发布

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

对于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库的功能非常强大,我们介绍的只是最基础的东西,但是对于准备做接口测试的我们来说,这些已经足够了。

下一篇
举报
领券