# -*- coding: utf-8 -*-
import json, sys
import requests
REQUEST_URL = "http://服务ip:服务端口/matc/idetity/1"
HEADER = {'Content-Type':'application/json; charset=utf-8'}
def output_msisdn_result(result, output_file):
with open(output_file, 'w', encoding="UTF-8") as w:
result_json = json.loads(result)
result_data = result_json['data']
for json_dict in result_data:
key = json_dict['key']
value = json_dict['value']
ext1 = json_dict['ext1']
if value is None or ext1 is None:
continue;
result_txt = key + "," + value + "," + ext1 + "\n"
w.write(result_txt)
w.close()
def get_msisdn_brand(msisdn_list):
data = str(msisdn_list).replace('\'', '\"')
rsp = requests.post(REQUEST_URL, data=data, headers=HEADER)
return rsp.text
def get_msisdn_list(file_path):
msisdn_list = []
with open(file_path, 'r', encoding="UTF-8") as f:
for line in f.readlines():
msisdn_list.append(line.rstrip())
f.close()
return msisdn_list
# 输入文件
file_ = sys.argv[1]
# 输出文件
output_file = sys.argv[2]
# 读取文件, 生成msisdn列表
msisdn_list = get_msisdn_list(file_)
# 读取服务返回json数据
get_json_result = get_msisdn_brand(msisdn_list)
# 生成最终文件
output_msisdn_result(get_json_result, output_file)
request模块访问后台服务并解析(python)
于 2020-08-06 16:44:32 首次发布