您的位置:首页 > 编程语言 > Python开发

python有关urllib,urllib2和requests应用记录

2015-12-14 00:00 621 查看
摘要: http协议接口

首先了解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才。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: