Python怎么用requests库发送请求并解析返回的json数据?代码解析看这里

在python爬虫或者是前后端数据交互之中,一般都会使用标准库requests来实现对url链接的请求,而在请求的时候为了想要获取到指定数据就要带一些参数上去 。而返回来的数据也会是json格式,在python内还有解析后才可以使用,下文以实际示例来详解这个功能 。

Python怎么用requests库发送请求并解析返回的json数据?代码解析看这里

文章插图
1.requests向一个链接或者接口发送请求的话有get()方法和post()方法,这两个方法的区别就在于post()方法一般是带参数的 。所以想要传递参数到url链接里获得指定数据的话就要用post()方法并带上网页的请求头信息,导入模块后调用这个方法,示例如下:
import requestsimport jsonresponse = requests.post(url='http://zy.xyz/sosubRegions',data=https://www.ycpai.cn/python/json.dumps({'pageNo': 1,'pageSize': 999,'parentIndexCode': parentIndexCode,'resourceType': "camera"}),headers={'Content-Type': 'application/json'})在上面的代码post()方法内实际上传递了二参数到网页之中,其一是网页的页码,也就是指定跳转到哪一个页面 。另一个则是请求头信息,这样能够绕过网页的请求限制,还使用了dumps()方法将数据封装成可以被浏览器解析的json格式 。
2.那么在请求的代码执行完毕之后就会将获得的数据返回到变量response之中,但是返回的是json格式 。所以要先通过decode()方法将其安装中文编码格式解码,示例如下:
loads = json.loads(post.content.decode('utf-8'))3.解码完成之后就能够来获取返回的数据,因为在返回的数据之中解码之后还无法完全转为python可读的数据 。所以还要用到loads()方法将其中的所有数据的类型都转为python数据类型,然后才能获取到json数据,代码如下:
data = json.loads(lodas)total = data.get(’data’)print(total)【Python怎么用requests库发送请求并解析返回的json数据?代码解析看这里】以上就是关于“Python怎么用requests库发送请求并解析返回的json数据?代码解析看这里”的全部内容了,希望对你有所帮助 。

    推荐阅读