python如何作为客户端解析服务器返回json

发布时间:2022-02-08 09:46:30 作者:iii
来源:亿速云 阅读:259

本篇内容介绍了“python如何作为客户端解析服务器返回json”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

介绍

json作为前后端分离后的唯一联系,后端和前端都得具有一定的解析json的能力。而在C/S模式(B/S是浏览器与服务器交互,C/S是客户端与服务器交互)下客户端要和服务器交互,有些也会采用JSON进行数据传输(比如今日头条等)。

JSON的获取

首先要介绍一下requests库,他可以模拟浏览器向服务器发起请求。可以使用requestsget() 方法对目标url发起请求。

import requests
response = requests.get('http://www.kuaidi100.com/query?type=ems&postid=1111111111111')
# 使用request请求一个json,这里的快递单号是小编随便编写的

获得响应后,通过requeststext()方法可以取到响应的内容(这里是一串字符串)。

response = response.text

JSON的解析

接下来的内容就是手册中提到的JSON解析方法了,主要是json库的两个方法loads()dumps()

response = json.loads(response)
# 使用JSON模块的loads方法,可以将这个字符串进行编码,
print(response)
print(type(response))
# 打印结果,发现是字典(JSON对应JavaScript的对象,对应python的字典,对应java的map)
response = json.dumps(response)
# 使用JSON的的dumps方法,可以把字典转化为字符串(JSON的传输是以字符串传输的,)
print(response)
print(type(response))

完整代码

import requests
import json

response = requests.get('http://www.kuaidi100.com/query?type=ems&postid=111111111111')
# 使用request请求一个json,这里的快递单号是小编随便编写的
print(response)
print(type(response))
# 打印后发现这是一个对象
response = response.text
# 使用requests的的text方法取出响应的文本
print(response)
print(type(response))
# 打印后发现是个字符串(JSON在传输的时候是以字符串进行传输的)
response = json.loads(response)
# 使用JSON模块的loads方法,可以将这个字符串进行编码,
print(response)
print(type(response))
# 打印结果,发现是字典(JSON对应JavaScript的对象,对应python的字典,对应java的map)
response = json.dumps(response)
# 使用JSON的的dumps方法,可以把字典转化为字符串(JSON的传输是以字符串传输的,)
print(response)
print(type(response))

“python如何作为客户端解析服务器返回json”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. JSON解析
  2. Python Ajax请求及返回 json

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python json

上一篇:mysql中redo log和binlog的区别有哪些

下一篇:python怎么作为服务端向客户端或前端返回json

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》