python 连接接口请求
from pandas.io.json import json_normalize
# 数据接口
base_url = 'http:Api'
def person_information_system(id_card):
"""
连接员工表
:param id_card: 号码
:return:基本信息
"""
# 接收参数
identify = "号码 like '" + id_card + "'"
input_para = {
}
headers = {'Content-type': 'application/json'}
# 通过接口读取数据
try:
resp = requests.post(url=base_url, data=json.dumps(input_para), headers=headers) # 发送post请求
res = resp.text # 返回响应对象,Unicode型数据,主要取文本
data = json.loads(res) # 将unicode转化dict格式
except Exception as e:
return {
"code": 500,
"status": False,
"message": "[ err] " + str(e)
}
try:
if data["ReturnCode"] == 0 :
if data["Items"]==[]:
# print("该系统无此身份证信息")
return json.dumps({
"code": 500,
"status": False,
"message": "[ err] 该系统无此身份证信息"
})
else:
# 字典一部分字段转化为DataFrame格式
for i in range(len(data["Items"])):
df = json_normalize(data['Items'][i])
return df
except Exception as e:
# print(e)
return json.dumps({
"code": 500,
"status": False,
"message": "[err] error code:" + data["ReturnCode"] + ";" + str(e)
})