📜  python 请求 - Python (1)

📅  最后修改于: 2023-12-03 15:34:13.716000             🧑  作者: Mango

Python Requests介绍

Python是一个非常强大的编程语言,但是Python不仅仅是语言本身,还有大量的第三方库可以使用。Requests是其中一个非常有用且流行的库,它可以方便地对HTTP请求进行操作。在这里,我们将介绍Python Requests库以及如何使用它进行网络请求。

安装Requests

我们可以使用pip来安装Requests库:

pip install requests
发送一个GET请求

让我们从一个简单的HTTP GET请求开始。向特定URL发送一个GET请求,并将响应内容打印到控制台上:

import requests

response = requests.get('https://www.baidu.com')
print(response.content)

我们首先使用import requests导入Requests库。然后我们向Baidu发送一个GET请求,并将响应存储在response变量中。最后,我们打印响应的内容。

发送一个POST请求

稍微比GET请求复杂的是POST请求。同样,我们将向特定URL发送一个POST请求,并将响应内容打印到控制台上:

import requests

url = 'https://httpbin.org/post'
payload = {'key1': 'value1', 'key2': 'value2'}

response = requests.post(url, data=payload)
print(response.content)

我们首先定义了urlpayload。然后我们发送一个POST请求,并将响应存储在response变量中。最后,我们打印响应的内容。

添加Headers

Requests库允许我们以字典的形式向请求添加任意头信息。在下面的示例中,我们将向请求添加一个自定义头“User-Agent”:

import requests

url = 'https://httpbin.org/get'
headers = {'User-Agent': 'Mozilla/5.0'}

response = requests.get(url, headers=headers)
print(response.content)

这里,我们定义了urlheaders。然后我们发送一个GET请求,并将响应存储在response变量中。最后,我们打印响应的内容。

抛出异常

如果出现错误,Requests库会抛出异常。例如,在下面的示例中,我们会故意向一个不存在的URL发送请求:

import requests

url = 'https://httpbin.org/status/404'

try:
    response = requests.get(url)
    response.raise_for_status()
except requests.exceptions.HTTPError as error:
    print(error)

首先,我们定义了url。然后我们发送一个GET请求,并对响应进行检查。如果出现错误,我们将抛出一个HTTPError异常,并将其打印到控制台上。

总结

在这篇介绍中,我们学习了如何使用Python Requests库进行HTTP请求。我们学习了如何发送GET和POST请求,如何添加Headers,以及如何抛出异常。希望这篇介绍对你有所帮助。