# coding:utf-8
import requests
import json
'''
#xx_url:接口连接url
#data:接口data需要传递的数据(数据格式一般为Dictionary)
#headers:接口headers需要传递的数据(数据格式一般为Dictionary)
#Files:headers 中需要改变的参数字段(数据格式为list)
-----------------------------------------------------------------
bsc = basics(xx_url,data,headers)
bsc.basicsParameter()
'''
class Basics():
# 初始化
def __init__(self, xx_url, data, headers, variable):
self.xx_url = xx_url
self.data = data
self.headers = headers
self.variable = variable
def basicsparameter(self):
# 发起post请求
url_data = requests.post(self.xx_url, data=self.data, headers=self.headers)
# 把得到的数据转成json格式
data_json = json.loads(url_data.text)
if data_json['code'] == 0:
# 改变请求中的参数值
if self.variable != '':
for i in self.variable:
self.headers[i] = data_json[i.lower()]
# 把请求的 数据 和 headers 存入 list中
dic_data = {'data_json': data_json, 'headers': self.headers}
return dic_data
else:
print '请求失败:'+data_json['message']
def basicget(self):
# 发起get请求
url_data = requests.get(self.xx_url, params=self.data, headers=self.headers)
# 把得到的数据转成json格式
data_json = json.loads(url_data.text)
if data_json['code'] == 0:
# 改变请求中的参数值
if self.variable != '':
for i in self.variable:
self.headers[i] = data_json[i.lower()]
# 把请求的 数据 和 headers 存入 list中
dic_data = {'data_json': data_json, 'headers': self.headers}
return dic_data
else:
print '请求失败:' + data_json['message']