requests库入门-5-带参数的请求类型

时间:2024-03-21 21:47:11

       前面一篇,我们介绍了请求方法。举例了一个没有参数的请求,这篇,我们介绍带参数的请求。一般来说,接口都有参数的,参数有的是必须带的,有的参数是不必须。基本上,HTTP请求中,有三种参数类型。

1. URL参数

requests库入门-5-带参数的请求类型

        注意,这种参数是最简单的。参数可以直接拼接在URL后面,问号(?)前面是接口的请求地址,后面是多个参数用连接符(&)连接。这个常见的例子就是淘宝,你可以打开淘宝,点击一些东西,把URL拷贝出来,看看是不是这个。这个参数类型有一个好处,非常简单,页面跳转也很快,但是有两个缺点。第一个缺点是,get方法的拼接长度可能很长,但是浏览器有限制,不能超过2048KB,超过了只能使用post方法。第二个缺点就是,上面参数的值是明文的,明文就代表不安全,特别是密码不能明文。

2.多大

requests库入门-5-带参数的请求类型

       第二种类型是表单提交。在提交请求,我们需要写Content-Type,注意后面的urlencoded,这种类型一般在我们发送文章,博客的时候,采取这种参数。第二个特点是,多个参数之间用连接符(&)连接。第三个特点,在使用requests方法时候,需要用data,data指向的是一个字典。

3.JSON参数

requests库入门-5-带参数的请求类型

      第三种,JSON参数提交,这个使用也非常广泛。因为json是一个轻量级的数据存储结构,而且读取数据也非常快。在现在web开发中非常普及,github也采用这种方式。这个就是要注意参数是写在json文件内,在代码中一般当做json字符串。在使用requests库,发送这种参数请求,有一个参数是json,后面跟着就是json内容。