Python 发起post/get请求(封装)
1.get/post介绍
get和post是最常用的http/htttps请求方式,一定要掌握好二者各自特点以及区别。
2.get/post特点
get请求
请求参数在请求地址后面,提交的数据量较小,安全性较差,不建议用来提交敏感信息(地址栏中会显示,并且有可能被保存请求地址)。
post请求
请求参数放在请求体中提交,提高的数据量大小没有限制,敏感信息相对安全。
3.get/post区别
GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
1、GET参数通过URL传递,POST放在Request body中。 2、GET请求会被浏览器主动cache,而POST不会,除非手动设置。 3、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 4、GET请求只能进行url编码,而POST支持多种编码方式。 5、POST请求的安全性比GET请求的安全性高,因为GET请求的参数是不加密,明文传输的,且会直接显示到浏览器的浏览框上;POST请求的数据则是可加密的,也不会显示到浏览器的浏览框上。 6、GET请求中有非 ASCII 字符,会在请求之前进行转码,POST不用,因为POST在Request body中,通过 MIME,也就可以传输非 ASCII 字符。