Python requests库详解

Python requests库详解

Python requests库详解

Python 中,我们经常需要通过网络请求获取数据,这时就需要使用到 requests 这个库。requests 是 Python 中最受欢迎的 HTTP 请求库之一,它让发送 HTTP 请求变得非常简单。

本文将详细介绍 requests 库的使用方法,包括发送 GET 请求、POST 请求、设置请求头、处理响应等内容。

安装requests库

在开始之前,首先需要安装 requests 库。可以通过 pip 来安装:

pip install requests
Bash

发送GET请求

使用 requests 库发送 GET 请求非常简单,只需要调用 requests.get() 方法,并传入请求的 URL 即可。下面是一个示例:

import requests

url = 'http://httpbin.org/get'
response = requests.get(url)

print(response.status_code)
print(response.text)
Python

运行上面的代码,会向 httpbin.org 发送一个 GET 请求,并输出响应的状态码和响应内容。

发送POST请求

发送 POST 请求与发送 GET 请求类似,只需要调用 requests.post() 方法,并传入请求的 URL 和要发送的数据即可。下面是一个示例:

import requests

url = 'http://httpbin.org/post'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)

print(response.status_code)
print(response.text)
Python

上面的代码会向 httpbin.org 发送一个 POST 请求,并输出响应的状态码和响应内容。

设置请求头

有时候,需要在请求中设置一些自定义的请求头,可以通过在 requests.get()requests.post() 方法中传入 headers 参数来实现。下面是一个示例:

import requests

url = 'http://httpbin.org/get'
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(url, headers=headers)

print(response.status_code)
print(response.text)
Python

上面的代码会向 httpbin.org 发送一个带有自定义 User-Agent 请求头的 GET 请求,并输出响应的状态码和响应内容。

处理响应

requests 库会返回一个 Response 对象,通过这个对象可以获取到响应的状态码、响应头和响应内容。下面是一个示例:

import requests

url = 'http://httpbin.org/get'
response = requests.get(url)

print(response.status_code)
print(response.headers)
print(response.text)
Python

通过 response.status_code 可以获取响应的状态码,通过 response.headers 可以获取响应头,通过 response.text 可以获取响应内容。

总结

本文介绍了如何使用 requests 库发送 GET 请求、POST 请求、设置请求头和处理响应。这只是 requests 库的基础用法,它还有更多功能和参数可以探索,可以查阅官方文档来了解更多内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册