当前观察:Python | 网络请求requests包入门

来源:哔哩哔哩 2023年06月24日

要使用requests包,需要使用pip下载该包,命令如下:

你可以在cmd(命令行,打开方式:Win+R,输入cmd并运行;或者在你的电脑左下角搜索“命令提示符”并打开)中输入此命令并回车:

或者,如果你看过我之前的教程也可以在vscode的终端中输入该命令,两者其实是一样的:


(资料图)

看到上方最后一行的“Successfully installed requests-2.31.0”了吗?这就说明你已经安装成功了,如果你遇到“‘pip’不是内部或外部命令......”,你需要去网上了解如何配置python环境变量(前提是你已经安装了Python。如果你在安装时勾选了Add to Path,现在可能早就下载好了包。如果你还不会安装,也可以参考我的教程)。

那么从这里开始,就来了解一下如何使用requests包发送Get请求,下面是一段演示代码:

在运行后,你应该和我一样,得到这样的结果:

额......这是给了我们啥?如果我将代码改成打印res的类型:

会得到这样的答案:

我们知道type函数是可以获取到对应的类型的,说明这个变量res现在是个Response类的对象,而对象中一般会存着一些属性(变量)和方法(函数),可以使用点来查看一下它包含的内容:

往下翻你还会看到很多,但是我们没必要一次性学那么多,先试着去接受一两个:status_code(状态码)和text(返回的文本内容)。

状态码(status_code),简单点理解就是一个数字,它可以反映请求的成功与否(通常成功便会收到200这一状态码)。

返回内容(text)是一个字符串,是服务器给你提供的内容,比如你在浏览器打开了某个网址,稍等片刻便可以显示出网页内容,这个内容便是服务器为你提供的。

先打印一下这两个的值(因为“返回内容”会很长,为了区分,打上几行空白):

运行会得到这样的结果:

这里的200便是status_code的值,200说明本次请求是成功的,后面一大堆稀里糊涂的东西就是text的内容。你都读到这了,相信你看到这一大串应该会很懵,简单点说,这是用于给浏览器读的代码,浏览器收到这一堆代码就会将它的结果呈现给你看,如果你没有真正去学过html,会很难看懂这一大串。

嗯,简单介绍这些。

关键词: