python实现测试工具(一)——命令行发送get请求


Posted in Python onOctober 19, 2020

本系列教程我们将使用python实现一些简单的测试工具,为了尽可能的简单,我们的工具以命令行工具为主。

本系列教程使用的python版本是3.6.3。

背景

这一节我们实现简单的命令行发送get请求的工具,使用方式如下:

python get.py www.v2ex.com/api/nodes/show.json\?name\=python
接口地址: http://www.v2ex.com/api/nodes/show.json?name=python

状态码: 200

Headers:
Date : Tue, 10 Jul 2018 07:06:12 GMT
Content-Type : application/json;charset=UTF-8
Transfer-Encoding : chunked
Connection : keep-alive
Vary : Accept-Encoding
X-Rate-Limit-Remaining : 119
Expires : Tue, 10 Jul 2018 08:03:49 GMT
Server : Galaxy/3.9.8.1
Etag : W/"76a33d25372411dc6fa4190a5cf9679caa0edc2a"
X-Rate-Limit-Reset : 1531209600
Cache-Control : max-age=3600
X-Rate-Limit-Limit : 120
Google : XY
Content-Encoding : gzip
Strict-Transport-Security : max-age=31536000
{
  "id" : 90,
  "name" : "python",
  "url" : "https://www.v2ex.com/go/python",
  "title" : "Python",
  "title_alternative" : "Python",
  "topics" : 9530,
  "stars" : 6601,

    "header" : "这里讨论各种 Python 语言编程话题,也包括 Django,Tornado 等框架的讨论。这里是一个能够帮助你解决实际问题的地方。",


    "footer" : null,

  "created" : 1278683336,
  "avatar_mini" : "//cdn.v2ex.com/navatar/8613/985e/90_mini.png?m=1531131631",
  "avatar_normal" : "//cdn.v2ex.com/navatar/8613/985e/90_normal.png?m=1531131631",
  "avatar_large" : "//cdn.v2ex.com/navatar/8613/985e/90_large.png?m=1531131631"
}

主要使用场景是快速访问http的api接口,查看状态码,响应头以及响应内容。

代码实现

简单起见,我们会用到requests库。

import requests
from sys import argv

USAGE = '''
USAGE:
python get.py https://api.github.com
'''

if len(argv) != 2:
 print(USAGE)
 exit()

script_name, url = argv

if url[:4] != 'http':
 url = 'http://' + url

r = requests.get(url)

print(f"接口地址: {url}\n")
print(f"状态码: {r.status_code}\n")
print(f"Headers:")
for key, value in r.headers.items():
 print(f"{key} : {value}")

print(r.text)

动手时间

  • 抄一遍代码,看自己能不能运行起来
  • 给这段代码每一行都加上注释,理解代码做了些什么
  • 如果需要在发送get请求的时候默认加上Content-Type: application/json的headers,这段代码该如何修改

源码地址

https://github.com/easonhan007/simple_test_tools

以上就是python实现测试工具(一)——命令行发送get请求的详细内容,更多关于python 命令行发送get请求的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
Python字符串格式化
Jun 15 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
Python温度转换实例分析
Jan 17 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
python pygame实现2048游戏
Nov 20 Python
python修改txt文件中的某一项方法
Dec 29 Python
Pytorch模型转onnx模型实例
Jan 15 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
基于Python制作一副扑克牌过程详解
Oct 19 #Python
Python实现壁纸下载与轮换
Oct 19 #Python
Python调用REST API接口的几种方式汇总
Oct 19 #Python
Python爬虫抓取论坛关键字过程解析
Oct 19 #Python
python MD5加密的示例
Oct 19 #Python
python Yaml、Json、Dict之间的转化
Oct 19 #Python
Python pip 常用命令汇总
Oct 19 #Python
You might like
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
pycharm 安装JPype的教程
2019/08/08 Python
keras中的backend.clip用法
2020/05/22 Python
keras slice layer 层实现方式
2020/06/11 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Django URL参数Template反向解析
2020/11/24 Python
python中altair可视化库实例用法
2021/01/26 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
优秀中专生推荐信
2013/11/17 职场文书
出国留学经济担保书
2014/04/01 职场文书
药品业务员岗位职责
2014/04/17 职场文书
大学生自荐材料范文
2014/12/30 职场文书
教师工作表现评语
2014/12/31 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书