爬虫Python库Requests

一、介绍

Requests 是一个强大的 Python 库,用于发送 HTTP 请求。它使得与 RESTful API 进行交互变得非常简单。Requests 可以通过 GET、POST、PUT、DELETE 等方法发送各种类型的请求,并且支持自定义 HTTP 头、请求参数、数据、cookies 等。

使用 Requests 可以轻松地爬取网页内容,并且处理简单的表单提交、登录等操作。它提供了简洁的 API 和丰富的功能,令编写爬虫变得简单快捷。

二、GET示例

以下是使用 Requests 发送 GET 请求的示例代码:

python 复制代码
import requests

response = requests.get('http://example.com')

print(response.text)

上述代码会发送一个 GET 请求到 http://example.com,并打印出返回的内容。

除了基本的 GET 请求,Requests 还支持发送 POST 请求、传递请求参数、设置请求头、处理 cookies 等。以下是一些常用功能的示例代码:

python 复制代码
import requests

# 发送 POST 请求
data = {'username': 'admin', 'password': 'password'}
response = requests.post('http://example.com/login', data=data)

# 传递请求参数
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('http://example.com/search', params=params)

# 设置请求头
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get('http://example.com', headers=headers)

# 处理 cookies
cookies = {'session_id': '123456'}
response = requests.get('http://example.com', cookies=cookies)

以上代码只是 Requests 库的一小部分功能示例,更多功能请参考官方文档。

三、POST示例

下面是一个使用Python库Requests的POST请求示例代码:

python 复制代码
import requests

# 创建一个字典,包含要发送的数据
data = {
    'key1': 'value1',
    'key2': 'value2'
}

# 发送POST请求
response = requests.post('http://example.com/post', data=data)

# 打印服务器返回的响应内容
print(response.text)

在上面的示例中,requests.post()函数用于发送POST请求。你需要传递两个参数:URL和要发送的数据。数据可以是一个字典,也可以是一个字符串。

在这个示例中,使用了一个名为data的字典作为要发送的数据。然后将这个字典传递给requests.post()函数。

最后,response.text用于获取服务器返回的响应内容,并将其打印出来。

记得将http://example.com/post替换为你要发送POST请求的实际URL。此外,你还可以在requests.post()函数中传递其他参数,例如请求头和超时时间等。

四、PUT示例

下面是一个使用Python库Requests的PUT请求示例代码:

python 复制代码
import requests

# 创建一个字典,包含要发送的数据
data = {
    'key1': 'new_value1',
    'key2': 'new_value2'
}

# 发送PUT请求
response = requests.put('http://example.com/put', data=data)

# 打印服务器返回的响应内容
print(response.text)

在上面的示例中,requests.put()函数用于发送PUT请求。你需要传递两个参数:URL和要发送的数据。数据可以是一个字典,也可以是一个字符串。

在这个示例中,使用了一个名为data的字典作为要发送的数据。然后将这个字典传递给requests.put()函数。

最后,response.text用于获取服务器返回的响应内容,并将其打印出来。

记得将http://example.com/put替换为你要发送PUT请求的实际URL。此外,你还可以在requests.put()函数中传递其他参数,例如请求头和超时时间等。

五、DELETE示例

下面是一个使用Python库Requests的DELETE请求示例代码:

python 复制代码
import requests

# 发送DELETE请求
response = requests.delete('http://example.com/delete')

# 打印服务器返回的响应内容
print(response.text)

在上面的示例中,requests.delete()函数用于发送DELETE请求。你需要传递一个参数:URL。

在这个示例中,使用了http://example.com/delete作为要发送DELETE请求的URL。

最后,response.text用于获取服务器返回的响应内容,并将其打印出来。

你可以根据实际需要,在requests.delete()函数中传递其他参数,例如请求头和超时时间等。

##欢迎关注交流,开发逆商潜力,提升个人反弹力:

相关推荐
MacroZheng5 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
用户29975997127075 小时前
深分页的四种解法,以及为什么说它多半是个伪需求
后端
苏三说技术5 小时前
为什么越来越多人用 OpenSearch?
后端
大白806 小时前
JS 内存泄漏排查:用真实案例教你如何用 Chrome DevTools 定位并解决,顺带搞懂闭包和 GC
后端
学习星球6 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
泡海椒6 小时前
Lambda 极简调用:不定义接口直接执行 curl 命令,JQuick-Curl 让 Java HTTP 调用更短更快
后端
步行cgn6 小时前
Maven 中:作为父项目和作为依赖的本质区别
后端
65岁退休Coder7 小时前
LangGraph v1.2.9 节点容错策略 & 流式输出 & 持久化记忆管理
后端·python·langchain
元界metalite9 小时前
SpringBoot整合RocketMQ-毒丸消息还要无限重试吗
后端
SimonKing10 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员