python如何作为客户端解析服务器返回json
更新:HHH   时间:2023-1-7


本篇内容介绍了“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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!

返回开发技术教程...