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

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

相关推荐
好记性+烂笔头2 分钟前
hot100_108. 将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
thinkMoreAndDoMore7 分钟前
深度学习(3)-TensorFlow入门(常数张量和变量)
开发语言·人工智能·python
tt55555555555512 分钟前
每日一题——主持人调度(二)
c语言·数据结构·算法·leetcode·八股文
kngines15 分钟前
【Python量化金融实战】-第1章:Python量化金融概述:1.4 开发环境搭建:Jupyter Notebook、VS Code、PyCharm
python·量化金融
kngines19 分钟前
【Python量化金融实战】-第1章:Python量化金融概述:1.2 Python在量化金融中的优势与生态
python·量化金融
wapicn9921 分钟前
‌挖数据平台对接DeepSeek推出一键云端部署功能:API接口驱动金融、汽车等行业智能化升级
java·人工智能·python·金融·汽车·php
技术蔡蔡29 分钟前
Android字节码处理-函数耗时统计揭秘
算法·面试
蓝桉8021 小时前
图片爬取案例
开发语言·数据库·python
Felven1 小时前
B. Skibidus and Ohio
算法
m0_748248651 小时前
SpringBoot整合easy-es
spring boot·后端·elasticsearch