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

做标识的网站 知乎百度关键词优化手段

做标识的网站 知乎,百度关键词优化手段,小程序游戏开发教程,大良营销网站建设如何在做接口测试的时候,我们经常会遇到一种情况就是要对接口的参数进行各种可能的校验,手动修改很麻烦,尤其是那些接口参数有几十个甚至更多的,有没有一种方法可以批量的对指定参数做生成处理呢。答案是肯定的!python的ji…

在做接口测试的时候,我们经常会遇到一种情况就是要对接口的参数进行各种可能的校验,手动修改很麻烦,尤其是那些接口参数有几十个甚至更多的,有没有一种方法可以批量的对指定参数做生成处理呢。

答案是肯定的!

python的jinja2模板库可以很好的满足我们的需求,通过维护一个原始数据模板,将我们想要动态生成的变量模板化,就可以实现需求。

现在我们有这样的一个请求数据

{

"abc":"123",

"p2p":"123",

"smid":"20180807220733939b66d80092eea34ce9e77f30bedff12345b7d5a3faa11b",

"test":{

"test1":"1",

"test2":"2"

},

"test3":"3"

}

如果想对其中的smid字段进行批量修改并生成新的请求数据就可以进行如下操作:

1、首先新建一个名为fp_template.txt的文本文件;

2、将上面的接口请求数据复制粘贴进这个txt文件中,我们以此作为“模板文件”;

3、新建一个predata文件夹用来存放生成后的数据文件;

4、对smid字段进行模板化(模板格式可以参考jinja2的语法,这里不做赘述),于是上面的请求参数就变成了下面这样:

{

"abc":"123",

"p2p":"123",

"smid":"{{ smid }}",

"test":{

"test1":"1",

"test2":"2"

},

"test3":"3"

}

实现代码代码如下:

# -*- coding: UTF-8 -*-

from jinja2 import Environment,FileSystemLoader

import os

class DataTemplateFaker:

def __init__(self):

self.aesPath = os.getcwd()#获取启动路径

self.resultPath = self.aesPath + "/predata/"#指定用来保存生成数据的路径

self.templateFile = "fp_template.txt"

#修改我们要批量生成smid的格式

def init_smid(self,start,end):

smidArg = [x for x in range(start, end)]

re = []

for n in smidArg:

re.append("20180807220733939b66d80092eea34ce9e77f30bedff" + str(n) + "b7d5a3faa11b")

return re

#操作模板文件

def preContent(self,arg):

env = Environment(loader=FileSystemLoader('./'))

tpl = env.get_template(self.templateFile)

renderContent = tpl.render(smid=arg)

return renderContent

#通过修改的smid列表批量替换模板文件并写入指定文件中

def makeContent(self,preList):

x = 0

for i in preList:

x = x + 1

filename = str(self.resultPath) + 'data_' + str(x) + '.txt' #用以区分存放新生成的请求数据(也可以写到一个文件中)

renderContent = self.preContent(i)

with open(filename, 'w') as f:

f.writelines(renderContent)

f.close()

if __name__ == "__main__":

AT = DataTemplateFaker()

reList = AT.init_smid(1,10)#控制生成数据的范围

AT.makeContent(reList)

运行程序,就能得到新生成的数据

d85b6943c9039d54df681be66dbd44ff.png

当然,我们也可以对其他的参数进行指定修改,如修改p2p,只需要修改模板文件:

{

"abc":"123",

"p2p":"{{ p2p }}",

"smid":"20180807220733939b66d80092eea34ce9e77f30bedff12345b7d5a3faa11b",

"test":{

"test1":"1",

"test2":"2"

},

"test3":"3"

}

然后在代码中加入一个方法init_p2p()

# -*- coding: UTF-8 -*-

from jinja2 import Environment,FileSystemLoader

import os

class DataTemplateFaker:

def __init__(self):

self.aesPath = os.getcwd()#获取启动路径

self.resultPath = self.aesPath + "/predata/"#指定用来保存生成数据的路径

self.templateFile = "fp_template.txt"

#修改我们要批量生成smid的格式

def init_smid(self,start,end):

smidArg = [x for x in range(start, end)]

re = []

for n in smidArg:

re.append("20180807220733939b66d80092eea34ce9e77f30bedff" + str(n) + "b7d5a3faa11b")

return re

#修改我们要批量生成p2p的格式

def init_p2p(self,start,end):

p2pArg = [x for x in range(start, end)]

return p2pArg

#操作模板文件

def preContent(self,arg):

env = Environment(loader=FileSystemLoader('./'))

tpl = env.get_template(self.templateFile)

renderContent = tpl.render(smid=arg)

return renderContent

#通过修改的smid列表批量替换模板文件并写入指定文件中

def makeContent(self,preList):

x = 0

for i in preList:

x = x + 1

filename = str(self.resultPath) + 'data_' + str(x) + '.txt' #用以区分存放新生成的请求数据(也可以写到一个文件中)

renderContent = self.preContent(i)

with open(filename, 'w') as f:

f.writelines(renderContent)

f.close()

if __name__ == "__main__":

AT = DataTemplateFaker()

reList = AT.init_p2p(1,10)#控制生成数据的范围

AT.makeContent(reList)

这只是一个很简单的demo,当然还有很多可优化的地方,比如多字段同时修改、引入faker库进行关联生成伪造数据等,越是复杂且参数繁多的接口越适用,其他的方法就可以天马行空,任君发挥了。

http://www.lbrq.cn/news/2447263.html

相关文章:

  • 公司网站开发费用兴田德润在哪儿百度推广方式
  • wrodpress做学校网站百度推广怎么样才有效果
  • 宠物网站设计的代码口碑推广
  • 漂亮的数据型网站灰色关键词怎么做排名
  • 网页设计在哪里接单seo推广案例
  • 专做ppt的网站免费制作永久个人网站
  • 2003网站的建设西安关键词优化排名
  • 昆明做网站百度网页版主页网址
  • 网站加强阵地建设与管理怎么创建公司网站
  • 自己做网站网页文件在哪里海南百度推广总代理
  • 企业网站建设找外包公司做免费python在线网站
  • 中英文网站为什么要分开做一个产品营销策划方案
  • 有多少网站可以推广业务百度建站官网
  • 极速网站建设哪家好十大推广app平台
  • 自己做的网站实现扫码跳转怎么样把自己的产品网上推广
  • 网站建设最新技术seo营销名词解释
  • 我有虚拟服务器怎么快速做网站搜索引擎查询
  • 正能量网站免费下载试分析网站推广和优化的原因
  • 如何做网站店铺的模板郑州新闻发布
  • 山东省城乡住房和建设厅网站热点新闻事件今日最新
  • 做网站 赚钱app推广实名认证接单平台
  • 做网站手把手网站制作设计
  • wordpress文章底部插件seo如何去做优化
  • 本地生活网站 源码seo对网络推广的作用是什么?
  • 辽宁省人民政府国有资产监督管理委员会搜索引擎seo优化平台
  • 文化类网站的前置审批站长之家域名查询
  • 政府网站建设验收方案及标准百度竞价推广是什么工作
  • 怎么做网站报价表百度指数分是什么
  • wordpress下载站主题宁波seo教程推广平台
  • 公开招标网站销售怎么做
  • 【DM数据守护集群搭建-读写分离】
  • Go的管道——channel
  • java网络请求工具类HttpUtils
  • 拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
  • uniapp 自定义tab栏切换
  • 泰山派GPIO编译 ADB下载 万用表测量GPIO电压