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才。
首先了解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才。
相关文章推荐
- Python中的expression和statement
- 2015-12-14(日记一)这段时间学习python爬虫
- Python_常见库
- python字典序从大到小排列
- Python字符串方法
- python学习--语句
- Python_类和装饰器
- [Python标准库]re——正则表达式[三]
- 用python的numpy作线性拟合、多项式拟合、对数拟合
- Python总结:Python基础(一)
- python-01:为什么想要做这一系列的博客
- python-ldap 报gcc错误
- 机器学习算法与Python实践之支持向量机
- 关于python刷题的语法要点
- python file 操作
- python3.5+django1.9+mySQL
- Python基础-元组小结
- 为sproto手写了一个python parser
- Python 提高效率
- openstack python api 开发