在python爬虫或者是前后端数据交互之中,一般都会使用标准库requests来实现对url链接的请求,而在请求的时候为了想要获取到指定数据就要带一些参数上去。而返回来的数据也会是json格式,在python内还有解析后才可以使用,下文以实际示例来详解这个功能。
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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。