算是帮华仔写的撸JSON文件,然后发到我的REST接口的PYTHON代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算是帮华仔写的撸JSON文件,然后发到我的REST接口的PYTHON代码相关的知识,希望对你有一定的参考价值。

很久没有写过类似的代码了,感觉好陌生。。。

#!/usr/bin/python
#coding:utf-8

import json
import getopt
import sys
import requests

#获取命令行参数
def get_opt():
    try:
        config_opt = {"deploy_version": "None",  "file": "jsonReport.json"}
        opts, args = getopt.getopt(sys.argv[1:], "hv:f:", ["help"])
        for option, value in opts:
            if option in ["-h", "--help"]:
                print """usage:%s -v deploy_version -f file"""
            elif option in [-v]:
                config_opt["deploy_version"] = value
            elif option in [-f]:
                config_opt["file"] = value
        return config_opt
    except getopt.GetoptError:
        print """usage:%s -v deploy_version -f file"""
        sys.exit()


#载入JSON文件
def load_json(file_name):
    json_str = json.load(open(file_name))
    return json_str["total"], json_str["fail"]


#发送POST请求给REST接口
def rest_post(payload):
    rest_api_url = "http://10.2.4.3/api/"
    print rest_api_url, payload
    return requests.post(rest_api_url, data=payload)


#主要程序执行流
def main():
    config_opt = get_opt()
    deploy_version = config_opt["deploy_version"]
    total, fail = load_json(config_opt["file"])
    payload = {deploy_version: deploy_version, total: total, fail: fail}
    result = rest_post(payload)
    print result

if __name__ == "__main__":
    main()

 

以上是关于算是帮华仔写的撸JSON文件,然后发到我的REST接口的PYTHON代码的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 格式的文件发送到 Mule 3.8 中的 REST 服务

将 JSON 发送到 WCF Rest 服务 - 对象始终为空

Spring 4 mvc REST XML 和 JSON 响应

Wordpress REST API:如何在 WP REST API JSON 文件中获取“纯文字”内容?

压缩并下载 Django Rest Framework 生成的 json 文件

如何在 JAVA 中将 JSON 和文件传递给 REST API?