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

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

首先python接口自动化http协议先考虑,接口的需求和复杂程度等,若是工具运用自如彻底能够不用本身写脚本,如jmeter,Loadrunner,soapui还有一些插件如postman等等。python

其次设计思路很重要要作成什么样的,若是工具能够完成的事那要你写他干什么呢?本身以前写的一套就是若是虽然说能够从头跑到尾,随机跑也有断言log之类,可是因为几乎是没有封装api因此接口太多,以致于不一样方法上只有本身改起来会容易一些别人很难下手。json

最后惧怕忘记备注一下:
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)参数。dom

以上大概思路写的过程要添加和本身继续折腾。工具

我的认为除非你这方面有必定能力否则这种方法不必定是最好的,工具不少现成的框架,固然本身学习仍是颇有帮助的。post

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

相关文章
相关标签/搜索