request与requests的区别
requests介绍
requests大家都比较熟悉,特别是经常跟接口打交道的同学。
requests是一个python的HTTP库,可以用它请求http协议的接口,做接口测试与爬虫的同学应该经常遇到。
使用:pip install requests
用requests请求百度接口:
具体的使用大家可以看requests的官方文档:https://requests.readthedocs.io/zh_CN/latest/
request介绍
没有使用过django框架的同学,看到request感觉跟requests没什么区别,反正我开始使用django时,把他们两个给混淆了。
先看一下request怎么用的,写一个简单的登录的函数:
django是mvt,就是你在页面登录时,会先经过django的url文件,进行匹配,匹配到相关函数,然后就进入到view文件页面找到login函数,会把登录信息的参数传递进行,但是怎么传呢将HttpRequest对象 作为第一个参数传入login函数
总结来说就是:当你登录完页面,该页面(或登录接口)被请求时,Django就会创建一个包含本次请求信息的接口,包括:请求行信息,请i去头信息,请求体等信息。Django就会通过路由,把这个HttpRequest对象传给login函数,只是一般约定使用用request函数承接这个对象
区别
request与requests到底有什么区别呢,requests是请求接口的一个python的HTTP库,request是Django承接HttpRequest对象的函数
注:以上仅个人见解,如有不对,请指正,谢谢。