请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请求时的data=和json=

图片描述
老师您好,这节课并不是听不懂,就是引申出一些问题
1、我看到老师用requests库中的方法发起请求,这个data和json我没太理解,必须要加上这个请求头,tornado才能在body_arguments中解析出来,这让我有点纳闷,在做前端ajax请求的时候没有带请求头的吧,可能这其中的原理我了解的不够深,是不是浏览器发起请求的时候会自动带这个请求头的。
2、老师的课程很优质,这已经是第四们课程了,这里让我联想到了scrapy爬虫的那门课程,在做爬虫的时候post请求中的数据都放在data里的,从来没用过json=之类的,所以看到这里我挺郁闷的

正在回答

1回答

谢谢支持, 你的第一个问题应该是发送的时候data和json两个参数的区别把 https://img1.sycdn.imooc.com/szimg/5f4fa23909045f7312400457.jpg 这个是源码 这里写的比较清楚两个字段的含义

headers的主要目的是告诉服务器:我这里发送的内容是json的格式,你在解析这个内容的时候要使用json进行反序列化

scrapy的课程中没有使用json是因为其实你用data也没有问题

1 回复 有任何疑惑可以回复我~
  • 提问者 WittChen #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-09-03 08:05:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号