爬虫Python库Requests

发布于:2024-05-07 ⋅ 阅读:(33) ⋅ 点赞:(0)

一、介绍

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

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

二、GET示例

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

import requests

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

print(response.text)

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

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

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请求示例代码:

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请求示例代码:

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请求示例代码:

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

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