import base64
import json
import requests
def doPost(url, params):
headers = {'Content-Type': "application/json", }
response = requests.request("POST", url, data=json.dumps(params), headers=headers)
status_code = response.status_code
if status_code == 200:
return json.loads(str(response.content, "utf-8"))
else:
raise Exception("接口请求失败\n" + "状态码:" + str(status_code) + "\n" + response.text)
def doPostBase64Decode(url, params):
headers = {'Content-Type': "application/json", }
response_base64 = requests.post(url, data=json.dumps(params), headers=headers)
status_code = response_base64.status_code
if status_code == 200:
response = str(base64.b64decode(response_base64.content), 'utf-8')
return json.loads(response)
else:
raise Exception("接口请求失败\n" + "状态码:" + str(status_code) + "\n" + response_base64.text)
def doPostBase64Decode_str(url, params):
headers = {'Content-Type': "application/json", }
response_base64 = requests.post(url, data=json.dumps(params), headers=headers)
status_code = response_base64.status_code
if status_code == 200:
return str(base64.b64decode(response_base64.content), 'utf-8')
else:
raise Exception("接口请求失败\n" + "状态码:" + str(status_code) + "\n" + response_base64.text)
def db_query(db, sql):
global db_info
db_info = db_dic[db]
conn = pymysql.connect(host=db_info[0], user=db_info[1],
password=db_info[2], db=db_info[3], port=db_info[4])
try:
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql)
ret = cur.fetchall()
conn.commit()
cur.close()
return ret
finally:
conn.close()