博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算是帮华仔写的撸JSON文件,然后发到我的REST接口的PYTHON代码
阅读量:4876 次
发布时间:2019-06-11

本文共 1344 字,大约阅读时间需要 4 分钟。

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

#!/usr/bin/python#coding:utf-8import jsonimport getoptimport sysimport 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 resultif __name__ == "__main__": main()

 

转载于:https://www.cnblogs.com/aguncn/p/5530592.html

你可能感兴趣的文章
hdu 3666 THE MATRIX PROBLEM
查看>>
TopCoder SRM 176 Deranged
查看>>
java 内存模型
查看>>
MetalKit_1
查看>>
C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)
查看>>
二进制求最大公约数&&输出二进制
查看>>
设计模式之建造者模式(Builder)
查看>>
shell、cmd、dos和脚本语言
查看>>
javafx实现手机版QQ登录界面
查看>>
XML到底是什么
查看>>
35 个 Java 代码性能优化总结
查看>>
mac平台安装配置TomCat
查看>>
组播原理
查看>>
tomcat安装
查看>>
关于互斥锁和条件变量
查看>>
HDU1846(巴什博奕)
查看>>
改变checkbox和radio的默认样式
查看>>
微机原理之 80x86微处理器
查看>>
如何创建基本的高级队列之二:创建接收方代码
查看>>
堆表的在执行Select语句时的默认排序问题——发现问题
查看>>