requests库
Requests 是一个 Python 的 HTTP 客户端库。 支持许多 HTTP 特性,可以非常方便地进行网页请求、网页分析和处理网页资源,拥有许多强大的功能。
本文主要介绍 requests 库的基础使用。
1. 安装与导入
安装requests库:快捷键 Windows+r 打开运行控制框,输入 cmd,进入命令行,输入:
pip install requests
导入:
import requests
2. 主要方法
2.1 常见的网页请求方法
常见的网页请求方法有两种:get 和 post。
get 方法,一般是直接通过发送请求,来获取网页信息。在浏览器中直接输入 URL 并回车,我们便发送了一个get请求,请求的参数会直接包含在 URL 里。比如,直接通过 get 方法获取网页上的豆瓣电影排行榜等。。
post 请求大多在表单提交时发起。比如登录网站时,填写了账号和密码后点击登录,这通常便发起了一个 post 请求,其数据以表单的形式传输,而不会体现在 URL 中。
get 请求和 post 请求的区别:
- get 请求中的参数包含在 url 里面,传递的数据可以再 url 中看到。而 post 请求的 url 不会包含这些数据,数据通过表单的形式传输,而不会体现在 url 中。
- get 请求提交的数据最多只有 1024 字节,而 post 方式则没有这个限制
对于 get 和 post 方法应用方面的选择,通常在登录时提交账号和密码,包含了敏感信息。若使用 get 请求,那么用户密码会暴露在 url 中,容易造成信息泄露,因此常用 post 方法发送。上传文件时,由于文件可能过大,也会选用 post 方式。
2.2 七个主要方法:
方法 | 描述 |
---|---|
发送请求,支撑以下各方法 | |
向网页发送get请求,获取网页信息(GET) | |
向网页发送post请求(POST) | |
向网页发送put请求(PUT) | |
获取网页请求头信息(HEAD) | |
向网页提交局部修改请求(PATCH) | |
向网页提交删除请求(DELETE) | |
会话,相比于直接requests请求,具有保持功能 |
3. 主要的使用方法
3.1 (method, url, **kwargs)
-
method 设置请求方式(get、post、put、head、patch、delete)
-
url 设置请求地址
-
kwargs 控制访问参数
request 方法中各方法的参数与以下相应的方法相同。
3.2 (url, params=None, **kwargs)
- url 设置请求地址。一般地址中问号后面的可以省略,问号后面的即是请求参数。
- params 设置发送请求时所带的参数,字典或字节流格式,作为额外参数连接到url中(问号后的部分ÿ