爬虫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()函数中传递其他参数,例如请求头和超时时间等。

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

相关推荐
Ai多利2 分钟前
深度学习登上Nature子刊!特征选择创新思路
人工智能·算法·计算机视觉·多模态·特征选择
掘金狂热勇士7 分钟前
Bullet 物理引擎:开启逼真物理模拟的大门
后端
站大爷IP7 分钟前
Python文本序列的类型
python
扎瓦11 分钟前
ThreadLocal 线程变量
java·后端
千千寰宇23 分钟前
[Java/Python] Java 基于命令行调用 Python
python·java se-jdk/jvm
永日4567029 分钟前
学习日记-day24-6.8
开发语言·学习·php
安和昂31 分钟前
【iOS】 Block再学习
学习·ios·cocoa
涡能增压发动积32 分钟前
一起来学 Langgraph [第一节]
后端
pop_xiaoli33 分钟前
OC学习—命名规范
学习·ios
jackson凌34 分钟前
【Java学习笔记】String类(重点)
java·笔记·学习