Commit 922f8607 by zhangchunyao

code update 201909121529

parent 2f8f0560
...@@ -28,14 +28,35 @@ class Http(): ...@@ -28,14 +28,35 @@ class Http():
self.value = {} self.value = {}
self.header = {} self.header = {}
def Addheader(self,header): def Parameter(self, parames):
'''相同参数'''
parameter = json.loads(parames)
for k in parameter.keys():
self.value[k] = parameter[k]
return parameter
def Addheader(self,header='', str=''):
"""添加头部信息""" """添加头部信息"""
if header !='':
headers = json.loads(header) headers = json.loads(header)
# 循环取headers中value,存放至self.header中 # 循环取headers中value,存放至self.header中
for key in headers.keys(): for key in headers.keys():
self.header[key] = headers[key] self.header[key] = headers[key]
if str != '':
headers = json.loads(str)
for k in headers.keys():
if k in self.value.keys():
self.header[k] = self.value[k]
return self.header return self.header
# def Addheader(self,header):
# """添加头部信息"""
# headers = json.loads(header)
# # 循环取headers中value,存放至self.header中
# for key in headers.keys():
# self.header[key] = headers[key]
# return self.header
def addcookies(self): def addcookies(self):
self.session.cookies = self.savecookies() self.session.cookies = self.savecookies()
return self.session.cookies return self.session.cookies
...@@ -83,10 +104,10 @@ class Http(): ...@@ -83,10 +104,10 @@ class Http():
param = self.addparam(default, variable) param = self.addparam(default, variable)
#print(param) #print(param)
if self.header != {}: if self.header != {}:
if 'application/json' in self.header["Content-Type"]: if 'application/json' in self.header["Content-Type"] or 'token' in self.header.keys():
param = json.dumps(param) param = json.dumps(param)
self.result = self.session.post(self.url + api, headers=self.header, data=param) self.result = self.session.post(self.url + api, headers=self.header, data=param)
self.header.clear() # self.header.clear()
else: else:
# 进行post请求,获取返回信息 # 进行post请求,获取返回信息
self.result = self.session.post(self.url + api, data=param) self.result = self.session.post(self.url + api, data=param)
...@@ -100,11 +121,22 @@ class Http(): ...@@ -100,11 +121,22 @@ class Http():
param = self.addparam(default, variable) param = self.addparam(default, variable)
#print(param) #print(param)
paramts = urlencode(param) paramts = urlencode(param)
# 进行get请求,获取返回信息 if self.header !={}:
self.result = self.session.get(self.url + api + paramts,headers=self.header)
else:
self.result = self.session.get(self.url + api + paramts) self.result = self.session.get(self.url + api + paramts)
# self.cookies = self.result.cookies # self.cookies = self.result.cookies
self.jsons = json.loads(self.result.text) self.jsons = json.loads(self.result.text)
arr = self.assertquals(check, expected) arr = self.assertquals(check, expected)
# param = self.addparam(default, variable)
# #print(param)
# paramts = urlencode(param)
# # 进行get请求,获取返回信息
# self.result = self.session.get(self.url + api + paramts)
# # self.cookies = self.result.cookies
# self.jsons = json.loads(self.result.text)
# arr = self.assertquals(check, expected)
return self.jsons, arr return self.jsons, arr
def Time(self,n): def Time(self,n):
"""定时休眠""" """定时休眠"""
...@@ -299,11 +331,11 @@ class InterFace(): ...@@ -299,11 +331,11 @@ class InterFace():
results = response.json() results = response.json()
result = results result = results
elif object["method"] == "get": elif object["method"] == "get":
#print(object["params"]) # print(object["params"])
dic = json.loads(object["params"]) dic = json.loads(object["params"])
params1 = urlencode(dic) params1 = urlencode(dic)
response = slef.session.get(object["url"]+params1) response = slef.session.get(object["url"]+params1)
#print(response) # print(response)
#response = requests.get(object["url"], params1) #response = requests.get(object["url"], params1)
#result = json.loads(response.text) #result = json.loads(response.text)
result = response.json() result = response.json()
...@@ -358,3 +390,9 @@ class InterFace(): ...@@ -358,3 +390,9 @@ class InterFace():
arr.append(object["code"]) arr.append(object["code"])
arr.append(object["path"]) arr.append(object["path"])
return result, arr return result, arr
if __name__ == '__main__':
hp = Http()
hp.Addheader('{"token":""}',"dfasdfasdf")
print(hp.header)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment