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

本文共 1294 字,大约阅读时间需要 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()

 

转载地址:http://ifzgl.baihongyu.com/

你可能感兴趣的文章
php file_exists无效解决办法
查看>>
Mac Jenkins 权限问题
查看>>
查找“CDN、负载均衡、反向代理”等大型网络真实IP地址的方法
查看>>
sketchup
查看>>
批处理中的echo命令图文详解
查看>>
Chrome 自动填充的表单是淡黄色的背景,有方法自定义
查看>>
hough变换中,直线方程从XY空间转换到参数空间的转换过程
查看>>
阿里云server该数据光盘安装操作
查看>>
Onedrive 明年初基础容量缩小到5G,执行这一步骤避免(保持30G)
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>
大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
查看>>
百度map android sdk3.5实现定位 并跳转的指定坐标,加入标记
查看>>
Oracle VM VirtualBox技巧
查看>>
怎样自己构建一个小型的Zoomeye----从技术细节探讨到实现
查看>>
Hadoop 2.7.1 源代码目录结构分析
查看>>
《转》 Openstack Grizzly 指定 compute node 创建 instance
查看>>
[转]PhoneGap使用PushPlugin插件实现消息推送
查看>>
DMA(STM32)
查看>>
最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
查看>>
Boost.Asio基础(三)
查看>>