在python爬虫或者是前后端数据交互之中,一般都会使用标准库requests来实现对url链接的请求,而在请求的时候为了想要获取到指定数据就要带一些参数上去 。而返回来的数据也会是json格式,在python内还有解析后才可以使用,下文以实际示例来详解这个功能 。
文章插图
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数据?代码解析看这里”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python安装sklearn库报错怎么办?Python正确安装sklearn库的方法是什么
- 什么是python的IDLE?python的IDLE使用快捷键有哪些?
- python基础之如何通过python输出文本?python输出文本的方法是什么?
- Python数据可视化图绘图方法有哪些?用matplotlib库如何绘制可视化图表
- Python可以为图片添加水印吗? Python为图片添加水印有哪些方法?
- python如何将自己的模块进行导入?python导入自己的模块有哪些方法?
- Python如何实现对图像进行颜色替换?python实现图像快速替换颜色的方法
- Python中如何安装MongoDB数据库?如何对MongoDB数据库进行安装操作?
- Python3如何安装第三方模块?Python3使用pip安装库的命令是什么
- Python中的Pickle库该如何使用?pickle与json之间有什么区别?