博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python有关urllib,urllib2和requests应用记录
阅读量:6465 次
发布时间:2019-06-23

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

hot3.png

首先了解http协议信息包括uri,boby,headers,等一些构成成分,还有几种请求方式如get,post,delete,put等大概7种左右记不清楚了。其他用的较少。

首先python接口自动化http协议先考虑,接口的需求和复杂程度等,如果工具运用自如完全可以不用自己写脚本,如jmeter,Loadrunner,soapui还有一些插件如postman等等。

其次设计思路很重要要做成什么样的,如果工具可以完成的事那要你写他干什么呢?自己之前写的一套就是如果虽说可以从头跑到尾,随机跑也有断言log之类,但是由于几乎是没有封装api所以接口太多,以至于不同方法上只有自己改起来会容易一些别人很难下手。

最后害怕忘记备注一下:

req = urllib2.Request(url,data,headers)                

response = urllib2.urlopen(req)
以上就一句话就完成一个url请求,但是至于boby还有一些自己要添加东西各有不同自己添加就好,如jsondunps,jsonload等还有如果你引用random或者time,timeout等等一些自己遍历判断异常这些信息输出到log。

至于requests应用,直接r=requests.post/get(uri,data,)如果你要解析url可以用urlparse对解析遍历(url.scheme,url.netloc,path,url.params,url.query,url.fragment)参数。

以上大概思路写的过程要添加和自己继续折腾。

个人认为除非你这方面有一定能力不然这种方法不一定是最好的,工具很多现成的框架,当然自己学习还是很有帮助的。

也可用类似javaNG框架用python实现自动化。自己在实现的过程中很费事不过效果还好xml的配置文件report生成在excel中。效果还算理想而且相对比写一推方法看上去要方便,继续折腾目前实现几个api才。

转载于:https://my.oschina.net/tianmaxingkongdeyu/blog/544166

你可能感兴趣的文章
Vim经常使用技巧总结1
查看>>
经FreeMarkerclasspath加载方式生成静态页面
查看>>
常用中文字体 Unicode 编码
查看>>
echosp 销量排行 新增实际价格
查看>>
Android PackageManager packages.xml文件格式
查看>>
C语言获取文件SHA1哈希
查看>>
js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素...
查看>>
设计师给了px显着的单位,Android要设置多少开发商dip、dp、sp?
查看>>
快速入门:十分钟学会Python(转)
查看>>
Android4.2.2由于越来越多的物理按键(frameworks)
查看>>
C++ friend 用法汇总
查看>>
Java:正则表达式的详解
查看>>
【转】互联网时代的关键人物:大公司的小领导
查看>>
Android有效解决加载大图片时内存溢出的问题
查看>>
WPF笔记(2.7 文字布局)——Layout
查看>>
Java finally语句到底是在return之前还是之后执行?
查看>>
GPUImage API文档之GLProgram类
查看>>
C# 断点续传原理与实现
查看>>
C#中使用命名管道进行进程通信的实例
查看>>
Lintcode: Minimum Subarray
查看>>