栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python读写Restful Api,解析JSON示例

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python读写Restful Api,解析JSON示例

最近测试Python调用RestfulApi,解析JSON,使用相应的库后,很简单

程序流程:使用Python从Restful Api接口获取一个Json串,解析并将Json的count值加1,转码Json为Url参数格式,调用更新Api传回服务器。

Json参考定义:

{
   "app":"agile-iot.com python test",
   "count":1
}

Java版Restful Api定义参考:

@RestController
@RequestMapping
@Slf4j
public class PyInfoController {
    private String jsonData = "{ "app":"agile-iot.com python test", "count":1}";

    @RequestMapping("/api/v1/py/getJsonData")
    public String getJsonData(String jsonName) {
        log.info("getJsonData:" + jsonName);
        return jsonData;
    }

    @RequestMapping("/api/v1/py/setJsonData")
    public String setJsonData(String jsonName, String jsonData) {
        log.info("setJsonData:" + jsonName + ",jsonData:" + jsonData);
        this.jsonData = jsonData;
        return "setJsonData Ok";
    }

}

Python调用示例参考:

import urllib,httplib2,json
from urllib.parse import quote
http = httplib2.Http()

url = 'http://agile-iot.com:8080/api/v1/py/getJsonData?jsonName=appTest'   
response, content = http.request(url, 'POST', headers=headers) 
print (content)
r = json.loads(content)
r["count"] = r["count"]+1

url = "http://agile-iot.com:8080/api/v1/py/setJsonData?jsonName=appTest&jsonData="+quote(json.dumps(r));
print (url)
response, content = http.request(url, 'POST', headers=headers) 
print (content)

主要python库:urllib,httplib2,json

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/859001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号