博客
关于我
『居善地』接口测试 — 6、Httpbin服务介绍
阅读量:701 次
发布时间:2019-03-17

本文共 2712 字,大约阅读时间需要 9 分钟。

Httpbin服务介绍

Httpbin是使用Python + Flask语言编写的一个HTTP Request & Response Service的简单服务,主要用于测试HTTP请求。它支持HTTP/HTTPS请求,所有HTTP动词都能测试,能够获取请求和响应的各种信息,如cookie、ip、headers以及登录验证等。还能模拟302跳转,返回HTML、XML或图片文件(支持指定格式)。

在Windows系统中部署Httpbin服务

Httpbin通常部署在国外,考虑到访问问题,可以在本地搭建。这样可以在不与外部服务器交互的情况下进行HTTP业务调试。

本地部署方式

通过pip安装

需要安装Httpbin和gunicorn(一个WSGI HTTP服务器)。步骤如下:

# 进入cmd命令行,执行如下命令:# 安装Httpbin与gunicornpip install gunicornpip install httpbin# 启动服务gunicorn httpbin:app

注意:这种方式在Windows系统下不能使用,会报错ImportError: No module named 'fcntl'。原因是fcntl模块在Windows环境下不被识别。

本地安装方式

从github上克隆Httpbin到本地

git clone https://github.com/Runscope/httpbin.git

安装命令

pip install -e httpbin

启动服务命令

python -m httpbin.core [--port=PORT] [--host=HOST]

例如:访问地址为http://127.0.0.1:9999/get

在Linux系统中部署Httpbin服务

在Linux系统中,通常使用Docker部署Httpbin服务,操作简单方便。

部署步骤

拉取Docker镜像

docker pull kennethreitz/httpbin:latest

启动Docker镜像

docker run -p 80:80 kennethreitz/httpbin

可以后台运行:

docker run -d -p 9999:80 kennethreitz/httpbin

浏览器访问

访问地址为http://192.168.134.129(Linux服务器或虚拟机IP地址)。

Httpbin访问方式

Httpbin的使用方法简单,只需将请求地址修改为httpbin.org即可。例如:

  • GET请求:http://httpbin.org/get
  • 本地访问:http://127.0.0.1:9999/请求路径

Httpbin常用调试接口

访问地址:

  • 本地:http://127.0.0.1:9999/
  • 在线:http://httpbin.org/#/

页面中每个选项都可以点击,显示接口说明。

常用接口列表

Endpoint Description
/ip 返回请求者的IP地址
/user-agent 返回传入请求的User-Agent参数
/headers 返回传入请求的请求头参数
/get GET请求的提交参数
/post POST请求的提交参数
/patch PATCH请求的提交参数
/put PUT请求的提交参数
/delete DELETE请求的提交参数

示例

返回headers信息

# 调用接口:https://httpbin.org/headers{  "headers": {    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",    "Accept-Encoding": "gzip, deflate, br",    "Accept-Language": "zh-CN,zh;q=0.9",    "Host": "httpbin.org",    "Upgrade-Insecure-Requests": "1",    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36",    "X-Amzn-Trace-Id": "Root=1-5ff1a4f7-69a84fca0693b09e28d214b0"  }}

返回访问IP地址

# 调用接口:https://httpbin.org/ip{  "origin": "106.35.9.12"}

返回GET请求详细信息

# 调用接口:https://httpbin.org/get?department=1{  "args": {    "department": "1"  },  "headers": {    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",    "Accept-Encoding": "gzip, deflate, br",    "Accept-Language": "zh-CN,zh;q=0.9",    "Host": "httpbin.org",    "Upgrade-Insecure-Requests": "1",    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3775.400 QQBrowser/10.6.4209.400",    "X-Amzn-Trace-Id": "Root=1-5ff1a59b-4e514a40023721d276ae07eb"  },  "origin": "106.35.9.12",  "url": "https://httpbin.org/get?department=1"}

总结

Httpbin服务的作用就是查看你发送的请求到底是什么样子的。你需要查看哪一部分信息,就调用相应的接口即可。

转载地址:http://zcvez.baihongyu.com/

你可能感兴趣的文章
pl sql 的目录 所在的目录 不能有 小括号,如 Program Files (x86)
查看>>
PL SQLDEVELOPMENT导出数据库脚本
查看>>
Queue
查看>>
PL/SQL Developer中文版下载以及使用图解(绿色版)
查看>>
pl/sql developer乱码,日期格式等问题解决
查看>>
PL/SQL 中的if elsif 练习
查看>>
PL/SQL 存储函数和过程
查看>>
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
查看>>
PL/sql语法单元
查看>>
PL/SQL连接远程服务器数据库,出现ORA-12154: TNS: 无法解析指定的连接标识符。
查看>>
pl/sql锁
查看>>
QueryPerformanceCounter与QueryPerformanceFrequency
查看>>
Plaid.com的监控系统如何实现与9600多家金融机构的集成
查看>>
Plain Stock Prediction:基于RNN的股票价格预测工具
查看>>
platform_driver与file_operations两种方法开发led驱动
查看>>
PlatON共识方案详解:应用CBFT共识协议,提高共识效率
查看>>
QueryDict和模型表知识补充
查看>>
Querybase 使用与安装教程
查看>>
Playwright与Selenium的对比:谁是更适合你的自动化测试工具?
查看>>
PLC、DCS、SCADA的选型
查看>>