request模块访问后台服务并解析(python)

# -*- 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)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值