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实现带参数与不带参数的多重继承示例
Jan 30 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
Python 忽略warning的输出方法
Oct 18 Python
python 自定义对象的打印方法
Jan 12 Python
利用python实现AR教程
Nov 20 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Python3监控疫情的完整代码
Feb 20 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python实现求纯色彩图像的边框
Apr 08 Python
python入门之算法学习
Apr 22 Python
python scipy 稀疏矩阵的使用说明
May 26 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript手机振动API
2016/06/11 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
Python操作串口的方法
2015/06/17 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python pickle模块实现对象序列化
2019/11/22 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python内置函数locals和globals对比
2020/04/28 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
华为慧通笔试题
2016/04/22 面试题
我为党旗添光彩演讲稿
2014/09/10 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
会计师事务所实习证明
2014/11/16 职场文书
初中英语教学反思范文
2016/02/15 职场文书