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

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

1.requests向一个链接或者接口发送请求的话有get()方法和post()方法,这两个方法的区别就在于post()方法一般是带参数的。所以想要传递参数到url链接里获得指定数据的话就要用post()方法并带上网页的请求头信息,导入模块后调用这个方法,示例如下:

import requests
import json
response = requests.post(url='http://zy.xyz/sosubRegions',data=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相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!