专栏首页自动化测试实战接口测试基础——第8篇 requests模块

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

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

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

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

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

代码一:

# coding: utf-8

import requests

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

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

打印:

http://httpbin.org/get?key2=value2&key1=value1

代码二:

# coding: utf-8

import requests

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

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

打印:

http://httpbin.org/get?key2=value2&key2=value3&key1=value1

代码三:post

# coding: utf-8

import requests

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

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

打印:

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

本文分享自微信公众号 - 自动化测试实战(gh_839e78b6ba28),作者:孟船长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《selenium2 python 自动化测试实战》(17)——几个cookies操作

    用户2149234
  • Appium定位 5 ——xpath

    用户2149234
  • 《selenium2 python 自动化测试实战》(10)——下拉框和alert

    用户2149234
  • 51单片机矩阵键盘C程序

    由键盘输入一个3×4矩阵a,选出各列最小的元素组成一个一维数组b并输出 由键盘输入一个3×4矩阵a,选出各列最小的元素组成一个一维数组b并输出

    Vance大飞
  • orimuse作品上传_线框图

    <script> window.onload=function(){ var cloth_name={ //衣服的款式图片 man:{ white_f...

    前朝楚水
  • 报名正式开始丨AAAI 2020论文预讲会

    作为人工智能领域最悠久、涵盖内容最广泛的学术会议之一,历届 AAAI 都吸引了全世界的人工智能相关领域的研究者参与,会议的论文内容也丰富多彩。近年来参加 AAA...

    AI科技评论
  • Python操作MongoDB数据库

    >>> import pymongo #导入模块 >>> client = pymongo.MongoClient('localhost', 27017) ...

    Python小屋屋主
  • aaron note python

    开源工程shedskin,可以将Python代码翻译、编译成C++代码。使用起来极为方便,因为它自带了开源的C++编译器mingw32

    py3study
  • 大数据技术之_16_Scala学习_03_运算符+程序流程控制

      运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。   1、算术运算符   2、赋值运算符   3、比较运算符(关系运算符)   4、逻辑运算符 ...

    黑泽君
  • 习题30:While循环

    while循环有一个问题,那就是有时它永不结束,不过在其它的情况下你的循环总需要有一个结束点

    py3study

扫码关注云+社区

领取腾讯云代金券