当前位置: 首页 > news >正文

简述网站的创建流程建网站到底需要多少钱

简述网站的创建流程,建网站到底需要多少钱,html编辑器的推荐,广州定制网站建设背景:之前写的接口测试一直没有支持无限嵌套对比key,上次testerhome逛论坛,有人分享了他的框架,看了一下,有些地方不合适我这边自己修改了一下,部署在jenkins上跑完效果还不错,拿出来分享一下。…

背景:之前写的接口测试一直没有支持无限嵌套对比key,上次testerhome逛论坛,有人分享了他的框架,看了一下,有些地方不合适我这边自己修改了一下,部署在jenkins上跑完效果还不错,拿出来分享一下。ps:还是要多看看别人写的,新学了不少python自带的一些常用方法。

这次直接上代码,下面写一下这次我新学一些方法和思路。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

def check_response_hope_key(self,response={},hope_response={}):

  temp_data={}

  for n1 in hope_response:

   print "n1:",n1

   #如果值是字典类型

   if isinstance(hope_response[n1],dict):

    print "dict"

    if not Check_Response_Hope().check_response_hope_key(response=response.get(n1), hope_response=hope_response[n1]):

     MailFile().checkfail(response=response.get(n1), hope_response=hope_response[n1])

     return False

     raise '{},{}'.format(hope_response[n1],response[n1])

    

   #如果值是列表类型

   elif isinstance(hope_response[n1],list):

    print "list"

    for hope_index,hope_listValue in enumerate(hope_response[n1]):

     #print "hope_index:",hope_index

     #print "hope_listValue:",hope_listValue

     for response_index,response_listValue in enumerate(response[n1]):

      #print "response_index:",response_index

      #print "response_listValue:",response_listValue

      if isinstance(hope_listValue,dict):

       Check_Response_Hope().check_response_hope_key(response=response[n1][response_index],

hope_response=hope_response[n1][response_index])

      elif isinstance(hope_listValue,list):

       if hope_response[n1][hope_index]==response[n1][hope_index]:

        break

       else:

        MailFile().checkfail(response=response_listValue,hope=hope_listValue)

        raise Exception ("hope_response="+str(hope_response[n1][hope_index])+"\n"+

"response="+str(response[n1][response_index]))

      else:

       if hope_response[n1][hope_index]==response[n1][hope_index]:

        break

       else:

        MailFile().checkfail(response=response[n1][hope_index],hope=hope_response[n1][hope_index])

        raise Exception ("hope_response="+str(hope_listValue)+"\n"+"response="+str(response_listValue))

   else:

    print "string"

    if response.has_key(n1):

     continue

    else:

     temp_data['error_data']='{}:{},{}:{}'.format(n1,hope_response[n1],n1,response[n1])

     #发送邮件

     MailFile().checkfail(response=response[n1],hope=hope_response[n1])

     raise Exception ("hope_response="+str(hope_response[n1])+"\n"+"response="+str(response.get(n1)))

     

  return True

内置函数enumerate():

传入list的数据时返回该列表的索引和值,例如:

1

2

3

4

>>> list1=[1,2,3,4]

>>> for list_index,list_value in enumerate(list1):

...  print list_index,list_value

...

0 1
1 2
2 3
3 4

还可以控制索引的起始值开始迭代,例如:

1

2

3

>>> for list_index,list_value in enumerate(list1,1):

...  print list_index,list_value

...

1 1
2 2
3 3
4 4

内置函数isinstance(object,type):

用于判断传入对象是什么类型,返回布尔类型true或false,例如:

1

2

>>> isinstance(list1,dict)

False

ps:这个方法真的挺好用的,很基础可以根据返回的布尔类型走不同的if分支。

内置函数format()

这个函数作用就是格式化字符串,这里面不是非要用,我用完感觉还是挺方便的,结构也清晰,在下面举个常用例子。
1.通过位置进行映射:

1

2

3

4

>>> '{},{}'.format('abc',123)

'abc,123'

>>> '{1}{0}{1}'.format('abc',123)

'123abc123'

2.通过下标

1

2

3

>>> list1=['a','b']

>>> '{0[1]},{0[0]}'.format(list1)

'b,a'

当然还其他很多用法,我也没用到,还是挺强大的,有兴趣自己百度一下吧,很多写的很详细。

思路:

接口返回response一定是字典格式的,因为我写的接口测试框架用的orm链接数据库动态从数据库中传参数,所以返回value可能会不同,但是返回response的key肯定是固定的,所以我这里验证所有的key。

首先遍历hope_response(期望接口返回),hope_response[n]可能类型字典,列表或者string/int(我目前没有见过key是int型的),所以使用isinsstance()去判断value的类型。如果是string就表示是最简单的一层{key:value}形式,这里就使用has_key来判断response中有没有该key。hope_response[n]是dict类型,就递归,最后一定会落到string/int类型的分支。如果hope_response[n]是list类型,就用到enumerate()来拿到索引和值,根据值的类型去判断。大体思路这样的,我调试1天多,看着简单,自己写坑还是挺多的。

​现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

http://www.yayakq.cn/news/578009/

相关文章:

  • 安溪网站开发可以做网站的渠道
  • wordpress怎么当站长黑帽seo易下拉霸屏
  • 网站运营管理的内容有哪些邯郸网页设计公司
  • 电商网站楼层 设计网站模板一般用什么软件做
  • 汕头网站制作公司长沙做彩票网站公司
  • 做网站先做首页开发区网站建设
  • 广州专业的做网站高端建筑设计公司
  • 网站方案制作乐至县建设局网站
  • 国外做外链常用的网站软考中级哪个含金量高
  • 网站分为几级页面沈阳男科医院排名哪家好
  • wordpress php7不兼容seo怎么推排名
  • 专业网页设计哪家好上海建站 seo
  • 网站建设与管理试题与答案新泰网页定制
  • 免费国外医疗静态网站模板下载松滋网站开发
  • 上网建立网站布置wordpress电子邮件地址
  • 做视频推广有哪几个网站交互设计网站案例
  • php网站成品北京中联建设集团官网网站
  • 网站如何查看降权原因如何做高大上的网站 知乎
  • 山南网站建设江苏省建筑培训网
  • 绍兴网站推广优化网络营销的职业
  • 大网站建设做网站 需要 域名 空间
  • 内江市建设信息网站wordpress加底纹
  • zencart 网站换域名昆明几大网站
  • dedecms官网广州网站优化关键词公司
  • 成都专业网站设计公司wordpress 相册主题
  • 网站建设排名的公司哪家好怎么做淘宝客采集网站
  • 网站建设cach目录wordpress 导航特效
  • 全国网站备案咨询电话如何建微网站
  • 信用卡在哪些网站上做推广湖南网站推广
  • 无锡专业做网站的公司有哪些苏州保洁公司