欢迎访问宙启技术站
智能推送

如何使用Python函数库Requests发出HTTP请求?

发布时间:2023-06-24 12:58:27

Requests是Python中流行的HTTP请求库。它简单易用,同时具有灵活性和可扩展性。本文将介绍如何使用Python函数库Requests发出HTTP请求。

1. 安装Requests

在安装和使用任何Python库之前,你需要确保已经安装了Python。建议安装Python 3或更高版本。

要安装Requests库,可以使用 pip 工具。在命令行中输入以下命令:

pip install requests

如果你不熟悉如何使用pip,请参阅pip官方文档。

2. 发送GET请求

要发送GET请求,可以使用requests.get()方法。该方法接受一个URL和可选参数,并返回一个Response对象,其中包含请求的响应。

让我们尝试向Gooogle发送一个GET请求:

import requests

response = requests.get('https://www.google.com')
print(response.text)

在上面的代码中,我们使用requests.get()方法向Google发送一个GET请求,并将响应输出到控制台。

3. 发送POST请求

要发送POST请求,可以使用requests.post()方法。该方法接受一个URL、数据和可选参数,并返回一个Response对象。

以下代码演示了如何向API发送POST请求:

import requests

url = 'https://fakeapi.com/users'
data = {'username': 'john', 'password': 'test123'}
headers = {'Content-Type': 'application/json'}

response = requests.post(url, json=data, headers=headers)
print(response.json())

在上面的代码中,我们向fakeapi.com发送一个POST请求,并将数据作为JSON对象传递。我们还设置了Content-Type标头,以确保API可以正确解析数据。

4. 使用HTTP代理发送请求

如果你需要使用代理服务器发送请求,可以在请求过程中指定代理。以下示例使用HTTP代理:

import requests

proxies = {
    'http': 'http://<proxy_url>:<proxy_port>',
    'https': 'https://<proxy_url>:<proxy_port>'
}

response = requests.get('https://www.google.com', proxies=proxies)
print(response.text)

在上面的代码中,我们设置了代理,并使用其中一个代理发送请求。

5. 使用Session对象发送请求

可以使用Session类创建一个Session对象。Session对象可以使你的请求保持与服务器的连接,而不必重新建立连接。除此之外,它还可以保存特定会话所需的任何数据,例如Cookie或身份验证信息。

以下代码演示了如何使用Session对象发送请求:

import requests

with requests.Session() as session:
    response1 = session.get('https://www.google.com')
    response2 = session.post('https://fakeapi.com/users', json={'username': 'john', 'password': 'test123'})

print(response1.text)
print(response2.json())

在上面的代码中,我们使用Session对象发送两个请求。在with语句块之外,此会话中的所有信息都将被清除。

结论

以上就是使用Python函数库Requests发出HTTP请求的基础知识介绍。Requests库具有灵活性和可扩展性,并且易于使用。它可以与许多其他Python库和框架结合使用,以构建功能强大的网络应用程序。如果你想深入了解Requests,建议阅读它的官方文档。