📅  最后修改于: 2023-12-03 15:34:13.716000             🧑  作者: Mango
Python是一个非常强大的编程语言,但是Python不仅仅是语言本身,还有大量的第三方库可以使用。Requests是其中一个非常有用且流行的库,它可以方便地对HTTP请求进行操作。在这里,我们将介绍Python Requests库以及如何使用它进行网络请求。
我们可以使用pip来安装Requests库:
pip install requests
让我们从一个简单的HTTP GET请求开始。向特定URL发送一个GET请求,并将响应内容打印到控制台上:
import requests
response = requests.get('https://www.baidu.com')
print(response.content)
我们首先使用import requests
导入Requests库。然后我们向Baidu发送一个GET请求,并将响应存储在response
变量中。最后,我们打印响应的内容。
稍微比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)
我们首先定义了url
和payload
。然后我们发送一个POST请求,并将响应存储在response
变量中。最后,我们打印响应的内容。
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)
这里,我们定义了url
和headers
。然后我们发送一个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,以及如何抛出异常。希望这篇介绍对你有所帮助。