2021-01-29 来源:华纳网 责任编辑:谷雨老师 人气:
核心提示:本节谷雨老师不从头讲解这方面的知识,知识点很多,有兴趣的同学也可深入了解,作为互联网技术从业者,不用HTTP那是寸步难行的。

在铺天盖地的互联网浪潮下,HTTP已然是最重要的通信方式之一,无论是网页、微信、支付宝或是抖音等大家耳熟能详的APP,或多或少都要使用HTTP进行通信。

本节谷雨老师不从头讲解这方面的知识,知识点很多,有兴趣的同学也可深入了解,

作为互联网技术从业者,不用HTTP那是寸步难行的。

好,进入正题......

HTTP简单的说,有两种非常重要的使用方式,

一种GET,通常用于请求一些固定不变的网页内容;

另一种是POST,通常用于向服务器发送一些数据,就也是进行交互;

那么Python进行这两种方式的网络访问,自然也是非常简单的,

首先我们引用Requests库,这个库的功能非常的简单和强大,

简单到一行语句就可以访问各种网络接口了,

强大到很多其它知名框架也都在引用这个库进行网络访问,

除了刚才提到的GET、POST请求后,像其它的所有格式及协议,这个库自然也都是支持的;

1、GET请求

ret=requests.get(url)
ret.encoding='utf-8'
s=ret.text
没错,就是上面三行语句,

第一行,直接进行要访问网络的定义,

第二行,设定使用的字符集,避免中文乱码的情况,

第三行,到这里我们就得到具体的内容了

得到内容以后就可以做后续的各种处理了

比如各种数据解析、分析、汇总都可以进行了。

2、POST请求

ret=requests.post(url,form_data)
ret.encoding='utf-8'
s=ret.text
没错,也是三行语句

只不过把get方法换成了post方法,

同时这个方法里多了一个参数,我传的是form_data,是表单数据

这个功能可以用来模拟一些数据的提交,做一些自动化功能

根据HTTP POST协议,还可以进行REST JSON的数据交互,也是用这个方法进行。

以上就是GET和POST网络传输的方法

我们只进行了最基本的操作,

各种错误的处理、HTTP头(Header)、跨域名(CROS)暂时没有涉及

完整的源代码可以在Github上下载。

https://github.com/cn09876/guyuedu





 




免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。