requests库是一个Python HTTP客户端库,简化了Python和网络的交互,使得开发人员能够使用HTTP/1.1和HTTP/2协议进行数据传输。下面是使用requests库的安装和使用步骤:
安装requests库
要使用requests库,首先需要在本地计算机上安装该库。可以使用pip工具在命令提示符中安装requests,如下所示:
pip install requests
这将会在本地计算机上安装requests库及其依赖项。
发送GET请求
使用requests库可以发送GET请求,获取Web资源,下面是一个使用requests库的简单示例:
import requests
response = requests.get("https://www.example.com")
print(response.content)
此代码将向https://www.example.com发起GET请求,并将响应的内容输出到控制台。
发送POST请求
使用requests库可以发送POST请求,将数据发送到Web服务器,下面是一个使用requests库的简单示例:
import requests
data = {"username": "myuser", "password": "mypassword"}
response = requests.post("https://www.example.com/login", data=data)
print(response.content)
此代码将向https://www.example.com/login发起POST请求,并将数据作为表单数据传递给服务器。
发送带有Headers的请求
可以在请求中设置headers,以发送带有HTTP头的请求,下面是一个使用requests库的简单示例:
import requests
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"}
response = requests.get("https://www.example.com", headers=headers)
print(response.content)
此代码将向https://www.example.com发起带有User-Agent头的GET请求,并将响应的内容输出到控制台。
处理响应
使用requests库发送请求后,可以使用response对象来访问响应数据,例如:
import requests
response = requests.get("https://www.example.com")
print(response.status_code) # 输出响应的状态码
print(response.headers) # 输出响应的头部信息
print(response.content) # 输出响应的内容
这个请求返回的响应statusCode是200,表示成功,头部信息以字典对象的形式存储在response.headers中,而返回的HTML内容以字符串的形式存储在response.content中。
总的来说,requests库为Python开发人员提供了一种方便的方式来发送HTTP请求并处理Web响应。